123456789101112131415161718192021222324252627282930313233343536373839 |
- #!/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"
|