#!/usr/bin/env php make(ConsoleKernel::class); $kernel->bootstrap(); $repository = $app->make(UserRepositoryInterface::class); $existing_user = User::where('email', $email)->first(); $first_user = User::count() == 0; if (!$existing_user) { $existing_user = User::create( [ 'email' => $email, 'password' => bcrypt($password), 'blocked' => false, 'blocked_code' => null, ] ); if ($first_user) { $role = Role::where('name', 'owner')->first(); if ($role) { $existing_user->roles()->attach($role); } } log_line(sprintf('created firefly user %s', $email)); } else { log_line(sprintf('updating firefly user %s', $email)); } $existing_user->blocked = false; $existing_user->blocked_code = null; $existing_user->save(); $repository->changePassword($existing_user, $password); CreatesGroupMemberships::createGroupMembership($existing_user); log_line('firefly user sync complete');