UpdateGOGS.sh 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/bash
  2. #
  3. # Updates the gogs server.
  4. GOGS_USER=fdamstra
  5. GOGS_PARENT_DIR=$GOPATH/src/github.com/gogits/
  6. GOGS_DIR=$GOGS_PARENT_DIR/gogs
  7. VERSION=$($GOGS_DIR/gogs -v | awk '{print $3}')
  8. if [ "`whoami`" != "$GOGS_USER" ]; then
  9. echo "Script must be run as the GOGS user: $GOGS_USER."
  10. exit -1
  11. fi
  12. echo UPGRADEGOGS: Making full backup of $GOGS_DIR into $GOGS_PARENT_DIR/gogs.$VERSION
  13. cp -r $GOGS_DIR $GOGS_PARENT_DIR/gogs.`$GOGS_DIR/gogs -v`
  14. echo UPGRADEGOGS: Backup completed.
  15. echo "UPGRADEGOGS: Updating source..."
  16. go get -u github.com/gogits/gogs
  17. echo "UPGRADEGOGS: Source updated."
  18. cd $GOGS_DIR
  19. echo UPGRADEGOGS: Renaming gogs executable to gogs.$VERSION
  20. mv gogs gogs.$VERSION
  21. echo UPGRADEGOGS: Done.
  22. echo UPGRADEGOGS: Building gogs.
  23. go build
  24. echo UPGRADEGOGS: Completed
  25. echo 'UPGRADEGOGS: Restarting supervisor (using sudo):'
  26. sudo service supervisor restart
  27. echo 'UPGRADEGOGS: Done'
  28. NEW_VERSION=$($GOGS_DIR/gogs -v | awk '{print $3}')
  29. echo ""
  30. echo "UPGRADEGOS COMPLETE: Old version: $VERSION; New Version: $NEW_VERSION"