Compare commits
2 Commits
b6d4230de4
...
a4b8a43b32
Author | SHA1 | Date | |
---|---|---|---|
a4b8a43b32 | |||
944731f443 |
14
usr/share/gen-tab.sh
Normal file
14
usr/share/gen-tab.sh
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
# bash gen-tab.sh >> index.tab
|
||||||
|
#
|
||||||
|
# version major size sha256 channel os arch url
|
||||||
|
# v0.20.8 v0.20 25119710 4128ee6ef3dcc9c754dd1e46d1d68a217707017c223b417d34a6d0e56ab86f1a stable darwin amd64 https://rootprojects.org/telebit/dist/stable/telebit-stable-darwin-amd64.tar.gz
|
||||||
|
for x in stable/*; do
|
||||||
|
my_os="$(echo $x | cut -d '-' -f 3)"
|
||||||
|
my_arch="$(echo $x | cut -d '-' -f 4 | cut -d '.' -f 1)"
|
||||||
|
my_version="v0.20.8"
|
||||||
|
my_major="v0.20"
|
||||||
|
my_chan="stable"
|
||||||
|
my_sha256=$(sha256sum -b "$x" | cut -d ' ' -f 1)
|
||||||
|
my_size=$(ls -l "$x" | cut -d ' ' -f 5)
|
||||||
|
printf "${my_version}\t${my_major}\t${my_size}\t${my_sha256}\t${my_chan}\t${my_os}\t${my_arch}\thttps://rootprojects.org/telebit/dist/$x\n"
|
||||||
|
done
|
@ -252,14 +252,14 @@ my_file="$my_dir.$archive_ext"
|
|||||||
if [ -f "$HOME/Downloads/$my_file" ]; then
|
if [ -f "$HOME/Downloads/$my_file" ]; then
|
||||||
my_size=$(($(wc -c < "$HOME/Downloads/$my_file")))
|
my_size=$(($(wc -c < "$HOME/Downloads/$my_file")))
|
||||||
if [ "$my_size" -eq "$size" ]; then
|
if [ "$my_size" -eq "$size" ]; then
|
||||||
echo "~/Downloads/ exists, skipping download"
|
echo "~/Downloads/$my_file exists, skipping download"
|
||||||
else
|
else
|
||||||
echo "Removing corrupt download '~/Downloads/$my_file'"
|
echo "Removing incomplete download '~/Downloads/$my_file'"
|
||||||
# change into $HOME because we don't ever want to perform
|
# change into $HOME because we don't ever want to perform
|
||||||
# a destructive action on a variable we didn't set
|
# a destructive action on a variable we didn't set
|
||||||
pushd "$HOME"
|
pushd "$HOME" > /dev/null
|
||||||
rm -f "Downloads/$my_file"
|
rm -f "Downloads/$my_file"
|
||||||
popd
|
popd > /dev/null
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -275,12 +275,25 @@ if [ ! -f "$HOME/Downloads/$my_file" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Unpacking and installing Telebit ..."
|
echo "Unpacking and installing Telebit ..."
|
||||||
|
echo ""
|
||||||
unarchiver "$HOME/Downloads/$my_file" "$my_tmp"
|
unarchiver "$HOME/Downloads/$my_file" "$my_tmp"
|
||||||
echo "extracting '$my_file' to '$my_tmp'"
|
# because unzip can't strip a prfeix
|
||||||
|
pushd "$my_tmp" > /dev/null
|
||||||
|
if [ -d ./telebit-* ]; then
|
||||||
|
mv ./telebit-*/* "./"
|
||||||
|
rm -rf ./telebit-*
|
||||||
|
fi
|
||||||
|
popd > /dev/null
|
||||||
|
echo "Extracted '$my_file' to '$my_tmp'"
|
||||||
|
|
||||||
|
# On linux npm is a javascript file, but on Windows (Git Bash) it's both sh and cmd,
|
||||||
|
# so we need to make sure *this* node is first in the path for this script
|
||||||
|
OLD_PATH="$PATH"
|
||||||
|
export PATH="$my_tmp/bin/:$OLD_PATH"
|
||||||
|
|
||||||
# make sure that telebit is not in use
|
# make sure that telebit is not in use
|
||||||
pushd "$my_tmp" > /dev/null
|
pushd "$my_tmp" > /dev/null
|
||||||
./bin/node ./bin/npm --scripts-prepend-node-path=true run preinstall
|
./bin/npm --scripts-prepend-node-path=true run preinstall
|
||||||
popd > /dev/null
|
popd > /dev/null
|
||||||
|
|
||||||
# move only once there are not likely to be any open files
|
# move only once there are not likely to be any open files
|
||||||
@ -292,10 +305,14 @@ pushd "$HOME" > /dev/null
|
|||||||
mv "$my_tmp" ".local/opt/telebit"
|
mv "$my_tmp" ".local/opt/telebit"
|
||||||
popd > /dev/null
|
popd > /dev/null
|
||||||
|
|
||||||
|
# On linux npm is a javascript file, but on Windows (Git Bash) it's both sh and cmd,
|
||||||
|
# so we need to make sure *this* node is first in the path for this script
|
||||||
|
export PATH="$HOME/.local/opt/telebit/bin/:$OLD_PATH"
|
||||||
|
|
||||||
# make sure that telebit is not in use
|
# make sure that telebit is not in use
|
||||||
pushd "$HOME/.local/opt/telebit" > /dev/null
|
pushd "$HOME/.local/opt/telebit" > /dev/null
|
||||||
./node_modules/.bin/pathman add "$HOME/.local/opt/telebit/bin-public" > /dev/null
|
./node_modules/.bin/pathman add "$HOME/.local/opt/telebit/bin-public" > /dev/null
|
||||||
./bin/node ./bin/npm --scripts-prepend-node-path=true run postinstall
|
./bin/npm --scripts-prepend-node-path=true run postinstall
|
||||||
popd > /dev/null
|
popd > /dev/null
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user