diff --git a/tleupdate b/tleupdate index 3499e1b..dd61f91 100755 --- a/tleupdate +++ b/tleupdate @@ -11,27 +11,30 @@ cd $ST_TLEDIR # Get date DATE=`date +%Y%m%d_%H%M%S` -# Get cookie -wget --post-data=$ST_LOGIN --cookies=on --keep-session-cookies --save-cookies=/tmp/cookies.txt 'https://www.space-track.org/ajaxauth/login' -o /tmp/stget.log +# Get space-track catalog +if [[ ! -z "${ST_LOGIN}" ]]; then + # Get cookie + wget --post-data=$ST_LOGIN --cookies=on --keep-session-cookies --save-cookies=/tmp/cookies.txt 'https://www.space-track.org/ajaxauth/login' -o /tmp/stget.log -# Get data -wget --keep-session-cookies --load-cookies=/tmp/cookies.txt 'https://www.space-track.org/basicspacedata/query/class/tle_latest/ORDINAL/1/EPOCH/%3Enow-30/format/3le' -O catalog.tle -dos2unix catalog.tle + # Get data + wget --keep-session-cookies --load-cookies=/tmp/cookies.txt 'https://www.space-track.org/basicspacedata/query/class/tle_latest/ORDINAL/1/EPOCH/%3Enow-30/format/3le' -O catalog.tle + dos2unix catalog.tle -# Determine if we have gsed on our system, which probably means that the regular 'sed' -# is BSD sed, which has a differnet syntax. Use GNU sed instead... -gsed_exists=$(which gsed) -if [ -n "$gsed_exists" ]; then + # Determine if we have gsed on our system, which probably means that the regular 'sed' + # is BSD sed, which has a differnet syntax. Use GNU sed instead... + gsed_exists=$(which gsed) + if [ -n "$gsed_exists" ]; then SED=gsed echo "Using GSED" -else + else SED=sed -fi + fi -# Fix missing leading zeros -$SED -i -e "s/^1 /1 0000/g" -e "s/^2 /2 0000/g" -e "s/^1 /1 000/g" -e "s/^2 /2 000/g" -e "s/^1 /1 00/g" -e "s/^2 /2 00/g" -e "s/^1 /1 0/g" -e "s/^2 /2 0/g" catalog.tle -cp catalog.tle ${DATE}_catalog.txt -rm login + # Fix missing leading zeros + $SED -i -e "s/^1 /1 0000/g" -e "s/^2 /2 0000/g" -e "s/^1 /1 000/g" -e "s/^2 /2 000/g" -e "s/^1 /1 00/g" -e "s/^2 /2 00/g" -e "s/^1 /1 0/g" -e "s/^2 /2 0/g" catalog.tle + cp catalog.tle ${DATE}_catalog.txt + rm login +fi # Get classfd wget http://www.prismnet.com/~mmccants/tles/classfd.zip --no-check-certificate -O classfd.zip