mirror of
git://projects.qi-hardware.com/nanobits.git
synced 2024-12-27 19:54:16 +02:00
See ben-time-set changelog
This commit is contained in:
parent
ac84168269
commit
5d894ae6d7
@ -1,5 +1,22 @@
|
||||
ChangeLog for ben-time-set
|
||||
|
||||
16/11/11 Added checks for Cancel on Timezone Dialogues
|
||||
Tested timezone file checks
|
||||
Moved Files to /usr/bin and /usr/share
|
||||
Cleaned up some Typos
|
||||
Bumped version to 0.1.2
|
||||
Tried to set sensible permissions on files
|
||||
Tried to set right user (root? 1001?)
|
||||
Fixed lack of pause after no timezones warning
|
||||
|
||||
|
||||
15/11/11 Start adding if to check for timezones file
|
||||
bump version to 0.1.0 to reflect all the earlier work
|
||||
not mentioned here
|
||||
Minor clean-ups on some of the wording
|
||||
Change the changelog.. duh
|
||||
|
||||
|
||||
17/09/11 Re-formatted the timezones file for easier pasring
|
||||
Sused put how to generate dialog menus on the fly
|
||||
Broke the menu down by Region so the list isn't too long
|
||||
|
@ -19,9 +19,11 @@
|
||||
|
||||
# First we set up a few things
|
||||
|
||||
VERSION="0.0.5"
|
||||
VERSION="0.1.2"
|
||||
BACKTITLE="Ben NanoNote Time/Date Utility"
|
||||
TIMEZONE=""
|
||||
TZFILE="/usr/share/ben-time-set/timezones"
|
||||
NOTZ=0
|
||||
#DATEFORMAT="%Y%m%d"
|
||||
#TIMEFORMAT="%H%M"
|
||||
setfont /usr/share/kbd/consolefonts/kernel-6x11-font # size down the font so the Calendar widget fits.
|
||||
@ -37,6 +39,27 @@ if [ ! -e /usr/bin/dialog ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Check that we have a timezones file
|
||||
|
||||
if [ ! -e /usr/share/ben-time-set/timezones ]; then
|
||||
if [ -e ./timezones ]; then
|
||||
TZFILE="./timezones"
|
||||
else
|
||||
echo "oops.. no timezones file"
|
||||
echo "We will be unable to set the Timezone."
|
||||
echo "If you want to be able to set the timezone"
|
||||
echo "Please download the timezones file and save"
|
||||
echo "it to the same folder as the script or"
|
||||
echo "/usr/share/ben-time-set/"
|
||||
echo "--"
|
||||
read -p "Press a key to continue" -n1 -s
|
||||
NOTZ=1
|
||||
fi
|
||||
fi
|
||||
|
||||
echo $TZFILE, $NOTZ
|
||||
#exit 0
|
||||
|
||||
# Intro and Instructions
|
||||
|
||||
dialog --backtitle "$BACKTITLE" --cr-wrap --trim --msgbox "Use this utility to set the time, date\n\
|
||||
@ -46,34 +69,47 @@ use the directional pad to set the value.\n" 0 0
|
||||
|
||||
# Set Timezone first as that requires a reboot
|
||||
|
||||
TZ=`cat /etc/TZ`
|
||||
if [ $NOTZ == 0 ]; then
|
||||
|
||||
# Is timezone right?
|
||||
TZ=`cat /etc/TZ`
|
||||
|
||||
dialog --backtitle "$BACKTITLE" --yesno "Timezone is: "$TZ" \nIs this correct?" 0 0
|
||||
# Is timezone right?
|
||||
|
||||
if [ "$?" != "0" ]; then
|
||||
dialog --backtitle "$BACKTITLE" --menu "Select your Region:" 0 0 8 Africa "" America "" Antarctica "" Arctic "" Asia "" Atlantic "" Australia "" Europe "" Indian "" Pacific "" 2>/tmp/result
|
||||
ZONES=( $(grep -i $(</tmp/result) timezones | cut -f2- -d/) )
|
||||
dialog --backtitle "$BACKTITLE" --menu "Select the nearest City:" 0 0 8 `for ITEM in $(seq 0 $((${#ZONES[@]} - 1))); do echo ${ZONES[$ITEM]#*|} ${ZONES[$ITEM]%|*}; done` 2>/tmp/result
|
||||
TIMEZONE=$(</tmp/result)
|
||||
#echo $TIMEZONE
|
||||
#exit 1
|
||||
#Commit Timezone string to firmware
|
||||
uci set system.@system[0].timezone="$TIMEZONE"
|
||||
uci commit system
|
||||
#Clean-up
|
||||
rm /tmp/result
|
||||
#ASK to reboot... (Pet peeve.. never reboot by default)
|
||||
dialog --backtitle "$BACKTITLE" --yesno "Timezone has been set\nSystem will now restart so Linux can adjust.\n\n Reboot?" 0 0
|
||||
if [ "$?" == 0 ]; then
|
||||
reboot
|
||||
exit 0
|
||||
else
|
||||
exit 0
|
||||
dialog --backtitle "$BACKTITLE" --yesno "Timezone is: "$TZ" \nIs this correct?" 0 0
|
||||
|
||||
if [ "$?" != "0" ]; then
|
||||
dialog --backtitle "$BACKTITLE" --menu "Select your Region:" 0 0 8 Africa "" America "" Antarctica "" Arctic "" Asia "" Atlantic "" Australia "" Europe "" Indian "" Pacific "" 2>/tmp/result
|
||||
if [ "$?" != "0" ]; then
|
||||
exit 1
|
||||
fi
|
||||
ZONES=( $(grep -i $(</tmp/result) "$TZFILE" | cut -f2- -d/) )
|
||||
|
||||
dialog --backtitle "$BACKTITLE" --menu "Select the nearest City:" 0 0 8 `for ITEM in $(seq 0 $((${#ZONES[@]} - 1))); do echo ${ZONES[$ITEM]#*|} ${ZONES[$ITEM]%|*}; done` 2>/tmp/result
|
||||
if [ "$?" != "0" ]; then
|
||||
exit 1
|
||||
fi
|
||||
TIMEZONE=$(</tmp/result)
|
||||
|
||||
#Commit Timezone string to firmware
|
||||
uci set system.@system[0].timezone="$TIMEZONE"
|
||||
uci commit system
|
||||
|
||||
#Clean-up
|
||||
rm /tmp/result
|
||||
|
||||
#ASK to reboot... (Pet peeve.. never reboot by default)
|
||||
dialog --backtitle "$BACKTITLE" --yesno "Timezone has been set\nSystem now needs to restart so Linux can adjust.\n\n Reboot?" 0 0
|
||||
if [ "$?" == 0 ]; then
|
||||
reboot
|
||||
exit 0
|
||||
else
|
||||
clear
|
||||
echo -e "Remember to reboot so new Timezone can take effect.\n\n"
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
# Get the Date
|
||||
|
Loading…
Reference in New Issue
Block a user