#!/bin/bash # # Updates the gogs server. GOGS_USER=fdamstra GOGS_PARENT_DIR=$GOPATH/src/github.com/gogits/ GOGS_DIR=$GOGS_PARENT_DIR/gogs VERSION=$($GOGS_DIR/gogs -v | awk '{print $3}') if [ "`whoami`" != "$GOGS_USER" ]; then echo "Script must be run as the GOGS user: $GOGS_USER." exit -1 fi echo UPGRADEGOGS: Making full backup of $GOGS_DIR into $GOGS_PARENT_DIR/gogs.$VERSION cp -r $GOGS_DIR $GOGS_PARENT_DIR/gogs.`$GOGS_DIR/gogs -v` echo UPGRADEGOGS: Backup completed. echo "UPGRADEGOGS: Updating source..." go get -u github.com/gogits/gogs echo "UPGRADEGOGS: Source updated." cd $GOGS_DIR echo UPGRADEGOGS: Renaming gogs executable to gogs.$VERSION mv gogs gogs.$VERSION echo UPGRADEGOGS: Done. echo UPGRADEGOGS: Building gogs. go build echo UPGRADEGOGS: Completed echo 'UPGRADEGOGS: Restarting supervisor (using sudo):' sudo service supervisor restart echo 'UPGRADEGOGS: Done' NEW_VERSION=$($GOGS_DIR/gogs -v | awk '{print $3}') echo "" echo "UPGRADEGOS COMPLETE: Old version: $VERSION; New Version: $NEW_VERSION"