cleaning up directory references
This commit is contained in:
parent
a5d729c066
commit
938e869045
39
bb
39
bb
@ -22,7 +22,10 @@ EOF
|
|||||||
|
|
||||||
# setting up vars
|
# setting up vars
|
||||||
TIMEOUT=60 # interval we request bike information at (s)
|
TIMEOUT=60 # interval we request bike information at (s)
|
||||||
WORKINGDIR="$HOME/.dotfiles/bin/bluebikes"
|
WORKING_DIR="$HOME/.local/bluebikes"
|
||||||
|
DATA_DIR="$WORKING_DIR/.data"
|
||||||
|
ALIAS_FILE="$WORKING_DIR/aliases.json"
|
||||||
|
STATION_FILE="$DATA_DIR/.station"
|
||||||
|
|
||||||
# api
|
# api
|
||||||
BB_API="https://gbfs.bluebikes.com/gbfs/en/station_status.json"
|
BB_API="https://gbfs.bluebikes.com/gbfs/en/station_status.json"
|
||||||
@ -31,20 +34,20 @@ BB_API="https://gbfs.bluebikes.com/gbfs/en/station_status.json"
|
|||||||
SEARCH="fzf-tmux --layout=reverse -p 50%,50% --border"
|
SEARCH="fzf-tmux --layout=reverse -p 50%,50% --border"
|
||||||
|
|
||||||
# create directory on fresh installs
|
# create directory on fresh installs
|
||||||
if [[ ! -d "$WORKINGDIR/data/status" ]] ; then
|
if [[ ! -d "$DATA_DIR" ]] ; then
|
||||||
mkdir -p "$WORKINGDIR/data/status"
|
mkdir -p "$DATA_DIR"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# creating station alias list on fresh installs
|
# creating station alias list on fresh installs
|
||||||
if [[ ! -e "$WORKINGDIR/data/alias.json" ]] ; then
|
if [[ ! -e "$ALIAS_FILE" ]] ; then
|
||||||
starter_json=$(printf '{ "stations": [] }' | gojq '.')
|
starter_json=$(printf '{ "stations": [] }' | gojq '.')
|
||||||
echo "$starter_json" > "$WORKINGDIR/data/alias.json"
|
echo "$starter_json" > "$ALIAS_FILE"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# getting station
|
# getting station
|
||||||
if [[ -e "$WORKINGDIR/data/.station" ]] ; then
|
if [[ -e "$STATION_FILE" ]] ; then
|
||||||
# if file exists
|
# if file exists
|
||||||
source "$WORKINGDIR/data/.station"
|
source "$STATION_FILE"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
get_station_info() {
|
get_station_info() {
|
||||||
@ -75,24 +78,23 @@ get_station_info() {
|
|||||||
EXPIRATION=$(($(date +%s) + $TIMEOUT))
|
EXPIRATION=$(($(date +%s) + $TIMEOUT))
|
||||||
|
|
||||||
# creating info file
|
# creating info file
|
||||||
printf 'BIKES=%d\nDOCKS=%d\n' $BIKES $DOCKS > "$WORKINGDIR/data/status/$EXPIRATION"
|
printf 'BIKES=%d\nDOCKS=%d\n' $BIKES $DOCKS > "$DATA_DIR/$EXPIRATION.bb"
|
||||||
else
|
else
|
||||||
# grab existing data
|
# grab existing data
|
||||||
|
source $DATA_DIR/*.bb
|
||||||
source $WORKINGDIR/data/status/*
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
check_update() {
|
check_update() {
|
||||||
# sets $UPDATE if needed
|
# sets $UPDATE if needed
|
||||||
file_expr=$(ls "$WORKINGDIR/data/status" | grep .json | awk -F . '{print $1}')
|
file_expr=$(ls "$DATA_DIR" | grep .bb | awk -F . '{print $1}')
|
||||||
|
|
||||||
if [[ $(date +%s) -gt $file_expr ]] ; then
|
if [[ $(date +%s) -gt $file_expr ]] ; then
|
||||||
# out of date
|
# out of date
|
||||||
UPDATE=true
|
UPDATE=true
|
||||||
|
|
||||||
# cleaning old info
|
# cleaning old station info
|
||||||
rm ${WORKINGDIR}/data/status/*.json 2> /dev/null
|
rm $DATA_DIR/*.bb 2> /dev/null
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -105,10 +107,7 @@ set_station_alias() {
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#aliases=$(cat "$WORKINGDIR/data/alias.json") # alias json
|
# gojq hates qoutes
|
||||||
ALIAS_FILE="$WORKINGDIR/data/alias.json"
|
|
||||||
|
|
||||||
# fmtting
|
|
||||||
FMT_ALIAS=$(printf '"%s"' $(echo $ALIAS | tr -d '"'))
|
FMT_ALIAS=$(printf '"%s"' $(echo $ALIAS | tr -d '"'))
|
||||||
FMT_STATIONID=$(printf '"%d"' $STATIONID)
|
FMT_STATIONID=$(printf '"%d"' $STATIONID)
|
||||||
|
|
||||||
@ -143,7 +142,7 @@ update_station() {
|
|||||||
STATIONID=$(echo "$STATIONS"| gojq --arg name "$NEW_STATION" '. | select( .name == $name) | .station_id' | tr -d '"') # trim quotes
|
STATIONID=$(echo "$STATIONS"| gojq --arg name "$NEW_STATION" '. | select( .name == $name) | .station_id' | tr -d '"') # trim quotes
|
||||||
# setting data/.station file
|
# setting data/.station file
|
||||||
output=$(printf 'STATIONID=%s\nSTATION_NAME="%s"\n' "$STATIONID" "$NEW_STATION")
|
output=$(printf 'STATIONID=%s\nSTATION_NAME="%s"\n' "$STATIONID" "$NEW_STATION")
|
||||||
echo "$output" > "$WORKINGDIR/data/.station"
|
echo "$output" > "$STATION_FILE"
|
||||||
}
|
}
|
||||||
|
|
||||||
colorize() {
|
colorize() {
|
||||||
@ -167,9 +166,9 @@ print_status() {
|
|||||||
# prints
|
# prints
|
||||||
get_station_info # sets $DOCKS $BIKES and $STATIONID
|
get_station_info # sets $DOCKS $BIKES and $STATIONID
|
||||||
|
|
||||||
if [[ -e "$WORKINGDIR/data/alias.json" ]] ; then
|
if [[ -e "$WORKINGDIR/aliases.json" ]] ; then
|
||||||
FMT_STATIONID=$(printf '"%d"' $STATIONID)
|
FMT_STATIONID=$(printf '"%d"' $STATIONID)
|
||||||
ALIAS=$(cat "$WORKINGDIR/data/alias.json" | gojq ".$FMT_STATIONID" | tr -d '"')
|
ALIAS=$(cat "$WORKINGDIR/aliases.json" | gojq ".$FMT_STATIONID" | tr -d '"')
|
||||||
if [[ ! -z "$ALIAS" ]] ; then
|
if [[ ! -z "$ALIAS" ]] ; then
|
||||||
STATION_NAME="$ALIAS"
|
STATION_NAME="$ALIAS"
|
||||||
fi
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user