Stylistic changes to maps (#108)

This commit is contained in:
Reto Kromer 2017-07-27 19:06:19 +02:00 committed by Alex Epstein
parent fcd658c842
commit 983d8a9059
1 changed files with 71 additions and 87 deletions

View File

@ -9,6 +9,7 @@ staticMapFlag="0"
source ~/.bash_profile 2> /dev/null ## allows grabbing enviornment variable
MAPQUEST_API_KEY=$MAPQUEST_API_KEY
if [ -d ~/temp ]; then rm -rf ~/temp; fi
## This function determines which http get tool the system has installed and returns an error if there isnt one
getConfiguredClient()
{
@ -24,7 +25,6 @@ getConfiguredClient()
fi
}
## Allows to call the users configured client without if statements everywhere
httpGet()
{
@ -35,7 +35,6 @@ httpGet()
esac
}
checkInternet()
{
httpGet google.com > /dev/null 2>&1 || { echo "Error: no active internet connection" >&2; return 1; } # query google with a get request
@ -62,13 +61,13 @@ update()
echo "Version $latestVersion available"
echo -n "Do you wish to update $repositoryName [Y/n]: "
read -r answer
if [[ "$answer" == "Y" || "$answer" == "y" ]] ;then
if [[ "$answer" == [Yy] ]]; then
cd ~ || { echo 'Update Failed'; exit 1; }
if [[ -d ~/$repositoryName ]]; then rm -r -f $repositoryName || { echo "Permissions Error: try running the update as sudo"; exit 1; }; fi
git clone "https://github.com/$githubUserName/$repositoryName" || { echo "Couldn't download latest version"; exit 1; }
cd $repositoryName || { echo 'Update Failed'; exit 1; }
git checkout "v$latestVersion" 2> /dev/null || git checkout "$latestVersion" 2> /dev/null || echo "Couldn't git checkout to stable release, updating to latest commit."
chmod a+x install.sh #this might be necessary in your case but wasnt in mine.
chmod a+x install.sh #this might be necessary in your case but wasn't in mine.
./$nameOfInstallFile "update" || exit 1
cd ..
rm -r -f $repositoryName || { echo "Permissions Error: update succesfull but cannot delete temp files located at ~/$repositoryName delete this directory with sudo"; exit 1; }
@ -92,8 +91,7 @@ totalDist=${distances[0]}
count="0"
count="-1"
temp=${tempDirections[0]}
for direct in "${tempDirections[@]}"
do
for direct in "${tempDirections[@]}"; do
if [[ $(echo $direct | grep -Eo "narrative") == "narrative" ]]; then
count=$(echo $count + 1 | bc)
directions[$count]=$temp
@ -111,9 +109,9 @@ getDirectionsMap()
echo "Generating route map from $unformattedFromLocation to $unformattedToLocation"
mkdir ~/temp || return 1
httpGet "https://www.mapquestapi.com/staticmap/v5/map?start=$1&end=$2&size=600,400@2x&key=$MAPQUEST_API_KEY" >> ~/temp/routeImage.png || return 1
if [[ "$OSTYPE" == "linux"* ]];then
if [[ $(uname -s) == "Linux" ]]; then
display ~/temp/routeImage.png > /dev/null || return 1
elif [[ "$OSTYPE" == "darwin"* ]]; then
elif [[ $(uname -s) == "Darwin" ]]; then
open ~/temp/routeImage.png > /dev/null
fi
rm -rf ~/temp > /dev/null
@ -125,8 +123,7 @@ printDirections()
echo "From $unformattedFromLocation to $unformattedToLocation ($totalDist mi)"
echo "==================================================="
count=0
for direct in "${directions[@]}"
do
for direct in "${directions[@]}"; do
if [ $count -ne 0 ]; then echo -n "$(echo $count | bc)). "; fi
if [[ $direct != "" ]]; then # sometimes original Narrative is blank
direct="$direct (${distances[$(echo $count + 1 | bc)]} mi)"
@ -153,7 +150,7 @@ getLocations()
checkImagemagick()
{
if [[ "$OSTYPE" == "linux"* ]];then
if [[ $(uname -s) == "Linux" ]]; then
if ! command -v display &>/dev/null; then
echo "Error: you need to install imagemagick to use map features." &>2
return 1
@ -163,7 +160,6 @@ checkImagemagick()
else
return 0
fi
}
getMapLocation()
@ -178,9 +174,9 @@ getStaticMap()
{
mkdir ~/temp || return 1
httpGet "https://www.mapquestapi.com/staticmap/v5/map?key=$MAPQUEST_API_KEY&center=$1&zoom=15&type=hyb&size=600,400@2x" >> ~/temp/mapImage.png || return 1
if [[ "$OSTYPE" == "linux"* ]];then
if [[ $(uname -s) == "Linux" ]]; then
display ~/temp/mapImage.png > /dev/null || return 1
elif [[ "$OSTYPE" == "darwin"* ]]; then
elif [[ $(uname -s) == "Darwin" ]]; then
open ~/temp/mapImage.png > /dev/null || return 1
fi
rm -rf ~/temp > /dev/null || return 1
@ -215,36 +211,24 @@ checkInternet || exit 1
## getDirectionsMap Denver Boulder || exit 1
## getStaticMap Paramus || exit 1
while getopts "drmuvh" opt; do
case $opt in
\?)
echo "Invalid option: -$OPTARG" >&2
case "$opt" in
\?) echo "Invalid option: -$OPTARG" >&2
exit 1
;;
h)
usage
h) usage
exit 0
;;
d)
directionsFlag="1"
;;
m)
staticMapFlag="1"
;;
r)
directionsMapFlag="1"
;;
v)
echo "Version $currentVersion"
d) directionsFlag="1" ;;
m) staticMapFlag="1" ;;
r) directionsMapFlag="1" ;;
v) echo "Version $currentVersion"
exit 0
;;
u)
update
u) update
exit 0
;;
:)
echo "Option -$OPTARG requires an argument." >&2
:) echo "Option -$OPTARG requires an argument." >&2
exit 1
;;
esac