This commit is contained in:
darkclip committed 2024-01-27 22:32:22 +08:00
1 parent d08cd5dc80
commit a3479b0645
3 files changed
+21 -17

No files matched your search

+11 -17
View File
@@ -16,16 +16,16 @@ main(){
*)
echo 'unsupported OS' && exit 1 ;;
esac;
build_arch=$os_$arch;
build_arch=$os'_'$arch;
if [ -z "$PROG_PATH" ] || [ -z "$PROG_NAME" ] || [ -z "$REPO" ]; then
usage
exit 1
fi
echo "Update for $REPO"
api_url="https://$API_DOMAIN/repos/$REPO/releases/latest"
dl_url=$(curl -sSf $api_url | grep -i $build_arch | grep browser_download_url | cut -d '"' -f 4)
dl_url=$(echo $dl_url | sed -r s/$GH_DOMAIN/$DL_DOMAIN/i)
api_url="https://api.github.com/repos/$REPO/releases/latest"
dl_url=$(curl $SET_PROXY -sSfL $api_url | grep -i $build_arch | grep browser_download_url | cut -d '"' -f 4)
echo "From: $dl_url"
if [ -z $dl_url ]; then
usage
@@ -40,10 +40,10 @@ main(){
pushd "$tmp_dir" >/dev/null
ext=$(echo $dl_url | awk -F'.' '{print $NF}')
if (echo $ext | grep -i zip) >/dev/null 2>&1; then
curl -Sfo pkg.zip "$dl_url"
curl $SET_PROXY -SfLo pkg.zip "$dl_url"
unzip -o pkg.zip
else
curl -Sfo pkg.tar.$ext "$dl_url"
curl $SET_PROXY -SfLo pkg.tar.$ext "$dl_url"
tar -xvf pkg.tar.$ext
fi
if [ ! -z "$PKG_DIR" ]; then
@@ -68,8 +68,7 @@ usage(){
echo " -r <REPO> Github repo";
echo " -d <DIR> Dir inside package";
echo " -s <SERVICE> Service name";
echo " -a <API> API domain";
echo " -b <DOWNLOAD> Download domain";
echo " -x <PROXY> Proxy";
}
PROG_PATH=
@@ -77,10 +76,8 @@ PROG_NAME=
REPO=
PKG_DIR=
SRV_NAME=
API_DOMAIN=api.github.com
GH_DOMAIN=github.com
DL_DOMAIN=github.com
while getopts ":p:n:r:d:s:a:b:" OPT; do
SET_PROXY=
while getopts ":p:n:r:d:s:x:" OPT; do
case $OPT in
p)
PROG_PATH=$OPTARG;
@@ -97,11 +94,8 @@ while getopts ":p:n:r:d:s:a:b:" OPT; do
s)
SRV_NAME=$OPTARG;
;;
a)
API_DOMAIN=$OPTARG;
;;
b)
DL_DOMAIN=$OPTARG;
x)
SET_PROXY="-x $OPTARG";
;;
:)
echo "Option -$OPTARG requires an argument.";