2475539968c4172f6d88f12d049805070e109e9b
[openpandora.oe.git] / recipes / pandora-system / pandora-scripts / op_datetime.sh
1 #!/bin/sh
2
3 # Set the timezone and date/time
4
5 while ! area=$(zenity --list --title "Select your time zone" --text="Please select your area" --column="Select your area" --print-column=1 "Africa" "America" "Asia" "Australia" "Europe" "Pacific" --width=500 --height=260) || [ "x$area" = "x" ] ; do
6         zenity --title="Error" --error --text="Please select your area." --timeout=6
7 done
8
9 while ! timezone=$(ls -1 /usr/share/zoneinfo/$area | zenity ---width=500 --height=200 --title="Select your closest location" --list --column "Closest Location" --text "Please select the location closest to you") || [ "x$timezone" = "x" ] ; do
10         zenity --title="Error" --error --text="Please select your location." --timeout=6
11 done
12
13 echo $timezone
14 rm /etc/localtime && ln -s /usr/share/zoneinfo/$area/$timezone /etc/localtime
15
16 #Make sure we clean up any leading zeros in the day (as Zenity freaks out)
17 date_d=`date +%d | sed 's/^0//'`
18 date_m=`date +%m | sed 's/^0//'`
19 date_y=`date +%Y`
20
21
22 while ! date=$(zenity --calendar --text="Please select the current date" --title "Please select the current date" --day=$date_d --month=$date_m --year=$date_y --date-format="%Y%m%d" --width=500) || [ "x$date" = "x" ] ; do
23         zenity --title="Error" --error --text="Please select the date." --timeout 6
24 done
25
26 echo $date
27
28 time_h=`date +%H`
29 time_m=`date +%M`
30
31 while ! time=$(zenity --title="Enter actual time" --entry --text "Please enter the time in 24hour format (HH:MM):" --entry-text "$time_h:$time_m") || [ "x$time" = "x" ] ; do
32         zenity --title="Error" --error --text="Please input the time." --timeout 6
33 done
34
35 while ! date -d $time ; do
36         time=$(zenity --title="Enter actual time" --entry --text "Please enter the time in 24hour format (HH:MM):" --entry-text "$time_h:$time_m")
37 done
38
39 DISPLAY=:0 xset s off
40
41 date +%Y%m%d -s $date
42 date +%H:%M -s $time
43
44 DISPLAY=:0 xset s on