#!/bin/bash # ANSI color codes RS="\e[0m" # reset HC="\e[1m" # hicolor UL="\e[4m" # underline BLNK='\e[5m' #Blink (wtf) INV="\e[7m" # inverse background and foreground FBLK="\e[30m" # foreground black FRED="\e[31m" # foreground red FGRN="\e[32m" # foreground green FYEL="\e[33m" # foreground yellow FBLE="\e[34m" # foreground blue FMAG="\e[35m" # foreground magenta FCYN="\e[36m" # foreground cyan FWHT="\e[37m" # foreground white BBLK="\e[40m" # background black BRED="\e[41m" # background red BGRN="\e[42m" # background green BYEL="\e[43m" # background yellow BBLE="\e[44m" # background blue BMAG="\e[45m" # background magenta BCYN="\e[46m" # background cyan BWHT="\e[47m" # background white BLD="\e[1m" # BOLD text # ANSI color codes #https://stackoverflow.com/questions/4813092/how-to-read-entire-line-from-bash #so we don't use a while loop IFS=$'\n' tellusage() { echo -e "${BLD}PURPOSE:${RS} With this script, you will be able to download gpx,trk and kml traces for hitchiking on the Reunion Isle.\n ${BLD}USAGE$RS: randopitons.sh -u \"username@mymail.com\" -mp maptype. You can supply the -a flag to the previous example to download all regions \n ${BLD}MAPTYPE FORMAT:$RS gpx, trk or kml" } credentials() { RDPUSER=$1 echo -e "\nYour username is $RDPUSER. (You can press CTRL+C if this info is incorrect." echo -e "\nPassword (for randopitons.re): " read -s RDPUSERPASS } filechecks() { if [ -s "./regions.txt" ];then echo "Region file is already there. OK" else echo "Region file isn't. Not OK, we will create it." echo "Cirque de Cilaos Cirque de Mafate Cirque de Salazie Est Nord Ouest Sud Volcan Ailleurs All">regions.txt fi if [-s "./webregions.txt"];then echo "Webegion file is already there. OK" else echo "Wegion file isn't. Not OK, we will create it." echo "cirque-cilaos cirque-mafate cirque-salazie est nord ouest sud volcan ailleurs">webregions.txt fi } MAPTYPE="gpx" RDPHOME=$HOME"/Randopitons" RDPUSER= RDPUSERPASS= if [ "$1" = "" ];then tellusage fi while [ "$1" != "" ]; do case $1 in -u | --username ) shift credentials ;; -mp | --maptype ) shift MAPTYPE=$1cl while [ $MAPTYPE != "gpx" -a $MAPTYPE != "trk" -a $MAPTYPE != "kml" ] do echo -e $BLNK$HC$BRED"${FYEL}\nMaptype supplied is not correct$RS" echo -e "Which map filetype you want to set : ${BLD}gpx(default),trk or kml ?$RS$RS$RS" read -N 3 MAPTYPE done echo -e $HC$FGRN"\nThe $MAPTYPE maptype is a valid choice !"$RS ;; -r | --region ) shift -a | --all ) echo -e "\nThis will download all the hitchiking routes from all regions." echo -e "\nIf no maptype is specified (with -mp or --maptype), it will default to .gpx filetype.\n${BLD}Pausing for 5 seconds before launching it.$RS" purerage ;; # -h | --help ) tellusage # exit # ;; * ) tellusage exit 1 esac shift done # echo -e "\n purz"