Merge pull request #11 from Heavybullets8/releases

Releases
This commit is contained in:
Heavybullets8 2022-08-23 19:19:41 +00:00 committed by GitHub
commit 16680e4261
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 16 additions and 7 deletions

View File

@ -31,6 +31,7 @@ echo '| | | | __/ (_| |\ V /| |_| /\__/ / (__| | | | |_) | |_ '
echo '\_| |_/\___|\__,_| \_/ \__, \____/ \___|_| |_| .__/ \__|' echo '\_| |_/\___|\__,_| \_/ \__, \____/ \___|_| |_| .__/ \__|'
echo ' __/ | | | ' echo ' __/ | | | '
echo ' |___/ |_| ' echo ' |___/ |_| '
echo "$hs_version"
echo echo
} }
export -f title export -f title

View File

@ -2,20 +2,25 @@
args=("$@") args=("$@")
self_update() { self_update() {
branch="main"
git fetch &> /dev/null git fetch --tags &>/dev/null
latest_ver=$(git describe --tags "$(git rev-list --tags --max-count=1)")
echo "🅂 🄴 🄻 🄵" echo "🅂 🄴 🄻 🄵"
echo "🅄 🄿 🄳 🄰 🅃 🄴" echo "🅄 🄿 🄳 🄰 🅃 🄴"
if git diff --name-only origin/$branch | grep -qs ".sh" ; then if [[ "$hs_version" != "$latest_ver" ]] ; then
echo "Found a new version of HeavyScript, updating myself..." echo "Found a new version of HeavyScript, updating myself..."
git reset --hard -q git checkout "$latest_ver" &>/dev/null
git pull --force -q
count=0 count=0
for i in "${args[@]}" for i in "${args[@]}"
do do
[[ "$i" == "--self-update" ]] && unset "args[$count]" && break [[ "$i" == "--self-update" ]] && unset "args[$count]" && break
((count++)) ((count++))
done done
echo "Updating from: $hs_version"
echo "Updating To: $latest_ver"
echo "Changelog:"
curl --silent "https://api.github.com/repos/HeavyBullets8/heavy_script/releases/latest" | jq -r .body
echo
[[ -z ${args[*]} ]] && echo -e "No more arguments, exiting..\n\n" && exit [[ -z ${args[*]} ]] && echo -e "No more arguments, exiting..\n\n" && exit
echo -e "Running the new version...\n\n" echo -e "Running the new version...\n\n"
sleep 5 sleep 5
@ -23,7 +28,8 @@ if git diff --name-only origin/$branch | grep -qs ".sh" ; then
# Now exit this old instance # Now exit this old instance
exit exit
else else
echo -e "HeavyScript is already the latest version\n\n" echo "HeavyScript is already the latest version:"
echo -e "$hs_version\n\n"
fi fi
} }
export -f self_update export -f self_update

View File

@ -1,5 +1,7 @@
#!/bin/bash #!/bin/bash
#Version
hs_version=$(git describe --tags)
# cd to script, this ensures the script can find the source scripts below, even when ran from a seperate directory # cd to script, this ensures the script can find the source scripts below, even when ran from a seperate directory
script=$(readlink -f "$0") script=$(readlink -f "$0")