@@ -510,27 +510,29 @@ EOF
510510 sudo mv qsstv.desktop /usr/share/applications/
511511
512512}
513+
513514##################################
514515# GRIDTRACKER
515516##################################
516517GRIDTRACKER() {
518+ #due to constant changes to GT website, get the download link from a file on KM4ACK github.
519+ cd /run/user/$UID/
520+ wget https://raw.githubusercontent.com/km4ack/pi-scripts/master/gt-download-links
517521 cd ${HOME} || return
518522 sudo apt-get install -y libgconf-2-4
523+
519524 #determine if 32/64 bit and set download link accordingly. issue #382
520525 if [ `getconf LONG_BIT` = '32' ]; then
521- #GRIDDLL=$(curl -s https://download.gridtracker.org/latest_release.html | grep arm32 | sed 's/.*href="//;s/">.*//')
522- GRIDDLL=$(curl -s https://storage.googleapis.com/gt_download/ | awk 'BEGIN{FS="<Key>"; OFS="\n<Key>"} {$1=$1} 1' | grep arm32 | sed '/<Key>nwjs/d;/<Key>test/d' | head -1 | sed 's/<Key>//;s/<\/Key>.*//')
523- GT_DIR=$(echo $GRIDDLL | sed 's|/.*||')
524- GRIDDLL=$(echo $GRIDDLL | sed 's/.*GridTracker/GridTracker/')
526+ GRIDDLL=$(cat /run/user/$UID/gt-download-links | grep arm32 | sed 's/arm32=//')
527+ GT_TAR_NAME=$(echo $GRIDDLL | sed 's/.*GridTracker/GridTracker/')
528+
525529 else
526- #GRIDDLL=$(curl -s https://download.gridtracker.org/latest_release.html | grep arm64 | sed 's/.*href="//;s/">.*//')
527- GRIDDLL=$(curl -s https://storage.googleapis.com/gt_download/ | awk 'BEGIN{FS="<Key>"; OFS="\n<Key>"} {$1=$1} 1' | grep arm32 | sed '/<Key>nwjs/d;/<Key>test/d' | head -1 | sed 's/<Key>//;s/<\/Key>.*//')
528- GT_DIR=$(echo $GRIDDLL | sed 's|/.*||')
529- GRIDDLL=$(echo $GRIDDLL | sed 's/.*GridTracker/GridTracker/')
530+ GRIDDLL=$(cat /run/user/$UID/gt-download-links | grep arm64 | sed 's/arm64=//')
531+ GT_TAR_NAME=$(echo $GRIDDLL | sed 's/.*GridTracker/GridTracker/')
530532 fi
531- wget --tries 2 --connect-timeout=60 https://storage.googleapis.com/gt_download/$GT_DIR/$GRIDDLL
532- GRIDTAR=$(echo $GRIDDLL | sed 's/.*\///g')
533- tar -xzvf $GRIDTAR
533+
534+ wget --tries 2 --connect-timeout=60 $GRIDDLL
535+ tar -xzvf $GT_TAR_NAME
534536 rm GridTracker*.gz
535537 #determine if 32/64 bit and get correct directory name.
536538 if [ `getconf LONG_BIT` = '32' ]; then
@@ -539,6 +541,8 @@ GRIDTRACKER() {
539541 OLDFOLDER=$(ls | grep GridTracker*-linux-arm64)
540542 fi
541543 mv "$OLDFOLDER" $HOME/GridTracker
544+
545+
542546 cat >gridtracker.desktop <<EOF
543547[Desktop Entry]
544548Name=GridTracker
558562
559563}
560564
565+
561566##################################
562567# PROPAGATION
563568##################################
0 commit comments