Add exists

This commit is contained in:
root
2024-03-11 19:06:54 +03:00
commit 7463f5a977
4 changed files with 99 additions and 0 deletions

6
.editorconfig Normal file
View File

@@ -0,0 +1,6 @@
[*]
end_of_line = lf
indent_style = tab
tab_width = 4

23
.gitignore vendored Normal file
View File

@@ -0,0 +1,23 @@
**/*_
**/.#*
**/0*
**/1*
**/2*
**/3*
**/4*
**/5*
**/6*
**/7*
**/8*
**/9*
**/*.log*
**/*log
**/LOG*
cache/**
data/**
old/**
outer/**
secret/**

4
README.MD Normal file
View File

@@ -0,0 +1,4 @@
# Gitea loader
From [https://dl.gitea.com/gitea/](https://dl.gitea.com/gitea/)/[version.json](https://dl.gitea.com/gitea/version.json)

66
get-gitea-latest.sh Executable file
View File

@@ -0,0 +1,66 @@
#!/bin/bash
GITEALATESTVERSION="$(curl https://dl.gitea.com/gitea/version.json 2>/dev/null | jq -r .latest.version)"
#GITEALATESTVERSION="1.20"
GITEALATESTFILE="gitea-${GITEALATESTVERSION}-linux-amd64"
GITEALATESTURLXZ="https://dl.gitea.com/gitea/${GITEALATESTVERSION}/${GITEALATESTFILE}.xz"
GITEALATESTURLXZASC="https://dl.gitea.com/gitea/${GITEALATESTVERSION}/${GITEALATESTFILE}.xz.asc"
GITEALOCALAPPBIN="/opt/gitea/app/bin"
#echo $GITEALATESTURLXZASC
#exit
jq --version > /dev/null 2>&1 || {
echo "Command jq not found"
exit 1
}
if [ ! -d "${GITEALOCALAPPBIN}" ]; then
echo "Directory ${GITEALOCALAPPBIN} not found"
exit 1
fi
while true; do
if [ -f "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.xz" ]; then
echo "Gitea version ${GITEALATESTVERSION} exists"
exit 0
fi
# gpg --keyserver keys.openpgp.org --recv 7C9E68152594688862D62AF62D9AE806EC1592E2
# gpg --verify gitea-1.20-linux-amd64.xz.asc gitea-1.20-linux-amd64.xz && {
# echo ok
# } || {
# echo no
# }
break
done
echo "Download gitea version ${GITEALATESTVERSION}"
curl "${GITEALATESTURLXZ}" 2>/dev/null > "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.xz.part" && {
echo "Success"
mv "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.xz.part" "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.xz"
} || {
echo "Failed"
rm "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.xz.part"
exit 1
}
echo "Extract gitea version ${GITEALATESTVERSION}"
xz -cd "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.xz" > "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.part" && {
echo "Success"
mv "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.part" "${GITEALOCALAPPBIN}/${GITEALATESTFILE}"
} || {
echo "Failed"
rm "${GITEALOCALAPPBIN}/${GITEALATESTFILE}"
exit 1
}
chmod +x "${GITEALOCALAPPBIN}/${GITEALATESTFILE}"