Advertisement
Guest User

grab_gitea_update.sh

a guest
Aug 22nd, 2019
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.65 KB | None | 0 0
  1. #!/bin/bash
  2. GITEA_DIR=/home/gitea
  3. cd "$GITEA_DIR"
  4.  
  5. CURRENT_VERSION=$(./gitea --version | sed -rnEe "s/([a-zA-Z ]+)([0-9\.]+).*/\2/p")
  6. MAJOR_VERSION=$(echo ${CURRENT_VERSION} | sed -rnEe "s/(([0-9]+\.)([0-9]+\.))(.*)/\2/p" | sed -rnEe "s/([0-9]+)(.*)/\1/p")
  7. MINOR_VERSION=$(echo ${CURRENT_VERSION} | sed -rnEe "s/(([0-9]+\.)([0-9]+\.))(.*)/\3/p" | sed -rnEe "s/([0-9]+)(.*)/\1/p")
  8. ITER_VERSION=$(echo ${CURRENT_VERSION} | sed -rnEe "s/(([0-9]+\.)([0-9]+\.))(.*)/\4/p")
  9. NEW_VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.$(expr ${ITER_VERSION} + 1)
  10. GRAB_VERSION=$(sudo wget https://dl.gitea.io/gitea/${NEW_VERSION}/gitea-${NEW_VERSION}-linux-amd64)
  11.  
  12. if [ $? -ne 0 ]
  13. then
  14.     echo "Version ${NEW_VERSION} does not exist."
  15.     NEW_VERSION=${MAJOR_VERSION}.$(expr ${MINOR_VERSION} + 1).${ITER_VERSION}
  16.     GRAB_VERSION=$(wget https://dl.gitea.io/gitea/${NEW_VERSION}/gitea-${NEW_VERSION}-linux-amd64)
  17.     if [ $? -ne 0 ]
  18.     then
  19.         NEW_VERSION=$(expr ${MAJOR_VERSION} + 1).${MINOR_VERSION}.${ITER_VERSION}
  20.         GRAB_VERSION=$(wget https://dl.gitea.io/gitea/${NEW_VERSION}/gitea-${NEW_VERSION}-linux-amd64)
  21.         if [ $? -ne 0 ]
  22.         then
  23.             echo "No new versions detected. Exiting."
  24.             exit
  25.         else
  26.             echo "Grabbed version ${NEW_VERSION}"
  27.         fi
  28.     else
  29.         echo "Grabbed version ${NEW_VERSION}"
  30.     fi
  31. else
  32.     echo "Grabbed version ${NEW_VERSION}"
  33. fi
  34.  
  35. sudo mv gitea-${NEW_VERSION}-linux-amd64 gitea
  36.  
  37. sudo chmod +x gitea
  38. sudo chown gitea:gitea gitea
  39.  
  40. sudo systemctl restart gitea
  41.  
  42. if [ -f /home/gitea/gitea-${NEW_VERSION}-linux-amd64 ]
  43. then
  44.     sudo rm /home/gitea/gitea-${NEW_VERSION}-linux-amd64
  45. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement