X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2Fbin%2Ffreeside-upgrade;h=d143d9206acacaa7fbbc979c84e55f7c6a1c920f;hb=e3dffa23a03cd9f88946ceb78bc75ada29bc013a;hp=02a615a68a3c1309724d01182a1ed25f6472679a;hpb=dc39152e4b1b881f0115aa5cbe42fbf48a71e5c5;p=freeside.git diff --git a/FS/bin/freeside-upgrade b/FS/bin/freeside-upgrade index 02a615a68..d143d9206 100755 --- a/FS/bin/freeside-upgrade +++ b/FS/bin/freeside-upgrade @@ -11,6 +11,7 @@ use FS::Schema qw( dbdef dbdef_dist reload_dbdef ); use FS::Misc::prune qw(prune_applications); use FS::Conf; use FS::Record qw(qsearch); +use FS::Upgrade qw(upgrade); die "Not running uid freeside!" unless checkeuid(); @@ -99,7 +100,7 @@ dbdef_create($dbh, $dbdef_file); $dbh->disconnect or die $dbh->errstr; delete $FS::Schema::dbdef_cache{$dbdef_file}; #force an actual reload -$FS::UID::AutoCommit = 1; +$FS::UID::AutoCommit = 0; $FS::UID::callback_hack = 1; $dbh = adminsuidsetup($user); $FS::UID::callback_hack = 0; @@ -117,6 +118,14 @@ unless ( $DRY_RUN ) { $dbh->commit or die $dbh->errstr; $dbh->disconnect or die $dbh->errstr; +$dbh = adminsuidsetup($user); + +upgrade() + unless $DRY_RUN; + +$dbh->commit or die $dbh->errstr; +$dbh->disconnect or die $dbh->errstr; + ### sub dbdef_create { # reverse engineer the schema from the DB and save to file