Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- GITEA_DIR=/home/gitea
- cd "$GITEA_DIR"
- CURRENT_VERSION=$(./gitea --version | sed -rnEe "s/([a-zA-Z ]+)([0-9\.]+).*/\2/p")
- MAJOR_VERSION=$(echo ${CURRENT_VERSION} | sed -rnEe "s/(([0-9]+\.)([0-9]+\.))(.*)/\2/p" | sed -rnEe "s/([0-9]+)(.*)/\1/p")
- MINOR_VERSION=$(echo ${CURRENT_VERSION} | sed -rnEe "s/(([0-9]+\.)([0-9]+\.))(.*)/\3/p" | sed -rnEe "s/([0-9]+)(.*)/\1/p")
- ITER_VERSION=$(echo ${CURRENT_VERSION} | sed -rnEe "s/(([0-9]+\.)([0-9]+\.))(.*)/\4/p")
- NEW_VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.$(expr ${ITER_VERSION} + 1)
- GRAB_VERSION=$(sudo wget https://dl.gitea.io/gitea/${NEW_VERSION}/gitea-${NEW_VERSION}-linux-amd64)
- if [ $? -ne 0 ]
- then
- echo "Version ${NEW_VERSION} does not exist."
- NEW_VERSION=${MAJOR_VERSION}.$(expr ${MINOR_VERSION} + 1).${ITER_VERSION}
- GRAB_VERSION=$(wget https://dl.gitea.io/gitea/${NEW_VERSION}/gitea-${NEW_VERSION}-linux-amd64)
- if [ $? -ne 0 ]
- then
- NEW_VERSION=$(expr ${MAJOR_VERSION} + 1).${MINOR_VERSION}.${ITER_VERSION}
- GRAB_VERSION=$(wget https://dl.gitea.io/gitea/${NEW_VERSION}/gitea-${NEW_VERSION}-linux-amd64)
- if [ $? -ne 0 ]
- then
- echo "No new versions detected. Exiting."
- exit
- else
- echo "Grabbed version ${NEW_VERSION}"
- fi
- else
- echo "Grabbed version ${NEW_VERSION}"
- fi
- else
- echo "Grabbed version ${NEW_VERSION}"
- fi
- sudo mv gitea-${NEW_VERSION}-linux-amd64 gitea
- sudo chmod +x gitea
- sudo chown gitea:gitea gitea
- sudo systemctl restart gitea
- if [ -f /home/gitea/gitea-${NEW_VERSION}-linux-amd64 ]
- then
- sudo rm /home/gitea/gitea-${NEW_VERSION}-linux-amd64
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement