diff options
author | Xavier Roche <xavier.roche@eurogiciel.fr> | 2013-06-25 16:58:35 +0200 |
---|---|---|
committer | Xavier Roche <xavier.roche@eurogiciel.fr> | 2013-06-25 16:58:35 +0200 |
commit | 1d347795af48fc24441aa51e66082e1d1e3028bd (patch) | |
tree | 3500b031fcba70a836757c203783e11e295f9842 | |
parent | 4ae3b46cad00abc387fdaabd634cc0b18ec10841 (diff) | |
parent | 12cf9b787edb1ee950cf3bfb1b149bedbef9fdb1 (diff) | |
download | wrt-widgets-1d347795af48fc24441aa51e66082e1d1e3028bd.tar.gz wrt-widgets-1d347795af48fc24441aa51e66082e1d1e3028bd.tar.bz2 wrt-widgets-1d347795af48fc24441aa51e66082e1d1e3028bd.zip |
Merge remote-tracking branch 'gitvannes/master'
-rw-r--r-- | BluetoothChat.wgt | bin | 0 -> 35236 bytes | |||
-rw-r--r-- | annex.wgt | bin | 0 -> 3644205 bytes | |||
-rw-r--r-- | bubblewrap.wgt | bin | 0 -> 4439022 bytes | |||
-rw-r--r-- | go.wgt | bin | 0 -> 5039277 bytes | |||
-rwxr-xr-x | install_widgets.sh | 55 | ||||
-rw-r--r-- | mancala.wgt | bin | 0 -> 1504139 bytes | |||
-rw-r--r-- | packaging/wrt_widgets.spec | 266 |
7 files changed, 321 insertions, 0 deletions
diff --git a/BluetoothChat.wgt b/BluetoothChat.wgt Binary files differnew file mode 100644 index 0000000..195ab60 --- /dev/null +++ b/BluetoothChat.wgt diff --git a/annex.wgt b/annex.wgt Binary files differnew file mode 100644 index 0000000..72e6ef3 --- /dev/null +++ b/annex.wgt diff --git a/bubblewrap.wgt b/bubblewrap.wgt Binary files differBinary files differnew file mode 100644 index 0000000..2619403 --- /dev/null +++ b/bubblewrap.wgt diff --git a/install_widgets.sh b/install_widgets.sh new file mode 100755 index 0000000..cff8cf1 --- /dev/null +++ b/install_widgets.sh @@ -0,0 +1,55 @@ +#!/bin/sh + + +echo "Widget Installation" +if [ "$(id -u)" != "0" ]; then + echo "This script must be run as root" >&2 + exit 1 +fi + +wgtdir=/root/widget_demo +if [ -z "$(ls $wgtdir/*.wgt 2> /dev/null)" ]; then + echo "$wgtdir doesn't contains any widgets (.wgt)" 1>&2 + exit 1 +fi + +for wgt in $wgtdir/*.wgt +do + echo "installing $wgt" + wrt-installer -i $wgt +done + + +repo=/opt/usr/apps/ +chmod -R a+rw /opt/dbspace/ + +wrt-launcher --list | +awk 'NR>2{print $2, $5, $6}' | +while read name packid appid +do + bin=$repo/$packid/bin/$appid + for x in $repo/$packid/res/wgt/*[iI][cC][oO][nN]*; do + if [[ -f $x ]]; then + res=$(file -b $x|cut -d , -f 2|tr -d ' '|egrep '[0-9]+x[0-9]+') + if [[ -n "$res" ]]; then + diric=/usr/share/icons/hicolor/$res/apps + [[ -d $diric ]] || mkdir -p $diric + cp $x $diric/$name.png + fi + fi + done + desk=/usr/share/applications/$name.desktop + cat << EOC > $desk +[Desktop Entry] +Type=Application +Name=$name +Exec=$bin +Icon=$name +Terminal=false +Categories=WRT;Game +EOC +done + +update-desktop-database +xdg-icon-resource forceupdate + diff --git a/mancala.wgt b/mancala.wgt Binary files differnew file mode 100644 index 0000000..7ca4a07 --- /dev/null +++ b/mancala.wgt diff --git a/packaging/wrt_widgets.spec b/packaging/wrt_widgets.spec new file mode 100644 index 0000000..5e79a19 --- /dev/null +++ b/packaging/wrt_widgets.spec @@ -0,0 +1,266 @@ +Name: wrt_widgets +Summary: Wrt_widgets +Version: 0.1 +Release: 1 +Group: Framework/system +License: Apache License, Version 2.0 +Source0: %{name}-%{version}.tar.gz +Requires: wrt +Requires: wrt-commons +Requires: wrt-installer +Requires: wrt-plugins-tizen +Requires: wrt-security +Requires: daemon-launch-config-pc +Requires: dbus-configPC +Requires: nodejs +Requires: web-ui-fw +Requires: web-ui-fw-demo-tizen-winsets +Requires: web-ui-fw-theme-default +Requires: web-ui-fw-theme-tizen-black +Requires: web-ui-fw-theme-tizen-white +Requires: web-ui-fw-devel + +%description +Description: Wrt_Widget DEMO + + +%prep +%setup -q + + +%build + +%install + +mkdir -p %{buildroot}/usr/bin/ +cp install_widgets.sh %{buildroot}/usr/bin/ + +if [ ! -d %{buildroot}/root/widget_demo ] +then + mkdir -p %{buildroot}/root/widget_demo +fi + +cp *.wgt %{buildroot}/root/widget_demo/ + +%post +##### vconf create table from settings package ######################### +# Set vconf values with -g/-u options +GOPTION="-g 6514" + +#resetMenuscreen + # menuscreen app will take this vconf + #vconftool $GOPTION set -t string db/setting/menuscreen/package_name "com.samsung.cluster-home" + + +#resetFlightmode + vconftool $GOPTION set -t bool db/telephony/flight_mode "0" -f + +#resetNetwork + vconftool $GOPTION set -t int db/setting/select_network "0" + vconftool $GOPTION set -t int db/setting/select_network_act "0" + vconftool $GOPTION set -t int db/setting/network_mode "0" + vconftool $GOPTION set -t bool db/setting/3gEnabled "1" + vconftool $GOPTION set -t bool db/setting/data_roaming "0" + +#resetUsbConnectivity + vconftool $GOPTION set -t int memory/setting/usb_mode "-1" -i -f + vconftool $GOPTION set -t int memory/setting/usb_sel_mode "0" -i -f + vconftool $GOPTION set -t int memory/setting/usb_in_mode_change "0" -i -f + vconftool $GOPTION set -t bool db/setting/debug_mode "1" -f + vconftool $GOPTION set -t int db/setting/default_rendering_engine "1" -i + +#resetSound + DEFAULT_CALL_TONE="/opt/share/settings/Ringtones/ringtone_sdk.mp3" + DEFAULT_NOTI_TONE="/opt/share/settings/Alerts/General notification_sdk.wav" + + vconftool $GOPTION set -t bool db/setting/sound/sound_on "1" + vconftool $GOPTION set -t bool db/setting/sound/vibration_on "0" + + vconftool $GOPTION set -t int db/setting/sound/call/ringtone_sound_volume "13" + vconftool $GOPTION set -t int db/setting/sound/noti/sound_volume "7" + vconftool $GOPTION set -t int db/setting/sound/media/sound_volume "7" + vconftool $GOPTION set -t int db/setting/sound/touch_feedback/sound_volume "5" + + vconftool $GOPTION set -t int db/setting/sound/noti/vibration_level "5" + vconftool $GOPTION set -t int db/setting/sound/touch_feedback/vibration_level "3" + vconftool $GOPTION set -t int db/setting/sound/touch_feedback/vibration_level_bak "3" ##private key + + vconftool $GOPTION set -t string db/setting/sound/call/ringtone_path "${DEFAULT_CALL_TONE}" + vconftool $GOPTION set -t string db/setting/sound/call/ringtone_default_path "${DEFAULT_CALL_TONE}" + vconftool $GOPTION set -t int db/setting/sound/call/vibration_type "2" + + vconftool $GOPTION set -t string db/setting/sound/noti/msg_ringtone_path "${DEFAULT_NOTI_TONE}" + vconftool $GOPTION set -t string db/setting/sound/noti/ringtone_default_path "${DEFAULT_NOTI_TONE}" + vconftool $GOPTION set -t int db/setting/sound/noti/msg_alert_rep_type "0" + + vconftool $GOPTION set -t string db/setting/sound/noti/email_ringtone_path "${DEFAULT_NOTI_TONE}" + vconftool $GOPTION set -t int db/setting/sound/noti/email_alert_rep_type "0" + vconftool $GOPTION set -t bool db/setting/sound/touch_sounds "1" + vconftool $GOPTION set -t bool db/setting/sound/sound_lock "1" + +#resetWallpaper + vconftool $GOPTION set -t string db/menu_widget/bgset "/opt/share/settings/Wallpapers/Home_default.jpg" + vconftool $GOPTION set -t string db/idle_lock/bgset "/opt/share/settings/Wallpapers/Home_default.jpg" + +#resetMotions + vconftool $GOPTION set -t bool db/setting/motion_active "1" + +#resetDisplay + #backlight +# Set backlight timeout to dim display on all platforms except emulator +# 0 sec : unlimited time +# 600 sec : 10 min +%if 0%{?simulator} + vconftool $GOPTION set -t int db/setting/lcd_backlight_normal "600" +%else + vconftool $GOPTION set -t int db/setting/lcd_backlight_normal "30" +%endif + + vconftool $GOPTION set -t int db/setting/lcd_timeout_normal_backup "30" + + #brightness + vconftool $GOPTION set -t int db/setting/Brightness "-1" + vconftool $GOPTION set -t int db/setting/brightness_automatic "0" + + #battery + vconftool $GOPTION set -t bool db/setting/battery_percentage "0" + #launch + #vconftool $GOPTION set -t string db/menu_widget/launch_effect "0" + +#resetPowersaving + vconftool $GOPTION set -t bool db/setting/pwrsv/system_mode/status "0" + vconftool $GOPTION set -t bool db/setting/pwrsv/system_mode/reminder "1" + +#resetFont + vconftool $GOPTION set -t int db/setting/font_size "1" + vconftool $GOPTION set -t int db/setting/font_type "0" + +#resetRotationLock + vconftool $GOPTION set -t bool db/setting/rotate_lock "1" + vconftool $GOPTION set -t bool db/setting/auto_rotate_screen "0" + #vconftool $GOPTION set -t bool memory/setting/rotate_hold "0" -i -f +#resetTimeAndData +%ifarch %{arm} + vconftool $GOPTION set -t bool db/setting/automatic_time_update "1" +%else + vconftool $GOPTION set -t bool db/setting/automatic_time_update "0" +%endif + + vconftool $GOPTION set -t int db/menu_widget/regionformat_time1224 "1" + vconftool $GOPTION set -t int db/setting/date_format "0" + vconftool $GOPTION set -t int db/setting/weekofday_format "0" + + #----------------------------------------------------------------- + # MOCK FUNCTION + # MOCK IMPLEMENTATION FOR API COMPATIBILITY + # NEED TO CHECK THE KEY WITH THE CALENDAR APP + #----------------------------------------------------------------- + vconftool $GOPTION set -t int db/setting/weekofday_format "0" + + vconftool $GOPTION set -t string db/setting/timezone "+9" + # to be removed + vconftool $GOPTION set -t string db/setting/cityname_id "IDS_WCL_BODY_CITYNAME_SEOUL" + + vconftool $GOPTION set -t string db/setting/timezone_id "Asia/Seoul" + + #if [ -f /opt/etc/localtime ] + #then + rm -f /opt/etc/localtime + ln -s /usr/share/zoneinfo/Asia/Seoul /opt/etc/localtime + #fi + + +#resetAccessibility + vconftool $GOPTION set -t bool db/setting/accessibility/accessibility "0" + vconftool $GOPTION set -t bool db/setting/accessibility/high_contrast "0" + vconftool $GOPTION set -t bool db/setting/accessibility/screen_zoom "1" + vconftool $GOPTION set -t int db/setting/accessibility/font_size "1" + #vconftool $GOPTION set -t int db/setting/accessibility/font_style "0" + vconftool $GOPTION set -t string db/setting/accessibility/font_name "HelveticaNeue" + vconftool $GOPTION set -t bool db/setting/accessibility/tts "0" + vconftool $GOPTION set -t int db/setting/accessibility/speech_rate "2" + + #----------------------------------------------------------------- + # MOCK FUNCTION + # NOT SUPPORTED BUT ADDED FOR API COMPATIBILITY + # temp key for screen reader & speech rate + #----------------------------------------------------------------- + vconftool $GOPTION set -t bool db/setting/accessibility/tts "0" + vconftool $GOPTION set -t int db/setting/accessibility/speech_rate "2" + +#resetLanguageAndRegion + vconftool $GOPTION set -t int db/setting/lang "9" + vconftool $GOPTION set -t string db/menu_widget/language "en_GB.UTF-8" + vconftool $GOPTION set -t string db/menu_widget/regionformat "en_GB.UTF-8" + +#resetViewtype + #vconftool $GOPTION set -t int db/menuscreen/viewtype "0" + #vconftool $GOPTION set -t int db/taskswitcher/viewtype "0" + +#resetTouch + #vconftool $GOPTION set -t int db/setting/vib_feedback "3" + #vconftool $GOPTION set -t bool db/setting/touch_panel_autolock "0" + +#resetLicense + vconftool $GOPTION set -t bool db/setting/transaction_tracking "0" + vconftool $GOPTION set -t bool db/setting/expiry_reminder "0" + vconftool $GOPTION set -t int db/setting/roaming_network "0" + +#resetSecurity + rm -rf /opt/data/setting/set_info + #vconftool $GOPTION set -t string db/setting/privacy_passwd "" + vconftool $GOPTION set -t int db/setting/screen_lock_type "5" -f + vconftool $GOPTION set -t string db/setting/3rd_lock_pkg_name "org.tizen.lockscreen" + + # NOT USED NOW. + #vconftool $GOPTION set -t bool db/setting/rcs "0" + +#resetMemory + vconftool $GOPTION set -t int db/setting/default_memory/wap "0" + vconftool $GOPTION set -t int db/setting/default_memory/bluetooth "0" + vconftool $GOPTION set -t int db/setting/default_memory/camera "0" + vconftool $GOPTION set -t int db/setting/default_memory/voice_recorder "0" + vconftool $GOPTION set -t int db/setting/default_memory/fm_radio "0" + vconftool $GOPTION set -t int db/setting/default_memory/all_share "0" + vconftool $GOPTION set -t int db/setting/default_memory/adobe_air "0" + vconftool $GOPTION set -t int db/setting/default_memory/dvb_h "0" + + # format - system server + #vconftool $GOPTION -i set -t int memory/mmc/format "0" + +#resetAbout + vconftool $GOPTION set -t string db/setting/device_name "Tizen" + vconftool $GOPTION set -t string db/setting/selected_num "" +#resetMenuWidgets + vconftool $GOPTION -i set -t int memory/setting/font_changed "0" + #vconftool $GOPTION -i set -t int memory/mobile_hotspot/skin_changed "0" + +#resetDevoptions + vconftool $GOPTION -i set -t int db/setting/devoption/bgprocess "0" + +#resetDisplay + vconftool $GOPTION set -t string db/setting/screenmode/selected_name "Dynamic" + +######################################################################## +mkdir -p /opt/usr/apps +mkdir -p /opt/share/applications +mkdir -p /opt/share/packages +rm /opt/dbspace/.wrt* +wrt_commons_create_clean_db.sh +wrt_reset_all.sh +pkg_initdb +mkdir -p /usr/share/applications_tmp +mv /usr/share/applications/* /usr/share/applications_tmp/ +mv /usr/share/applications_tmp/*tizen*.desktop /usr/share/applications/ +ail_initdb +mv /usr/share/applications_tmp/* /usr/share/applications/ +for d in dbspace home usr; do find /opt/$d -exec chsmack -a '*' {} \; ; done; +find /usr/lib64/ -exec chsmack -a _ {} \; +chmod -R a+rw /opt/dbspace/ + +echo "Please Reboot and Execute the script install_widgets.sh as user root" + +%files +/root/widget_demo/*.wgt +/usr/bin/install_widgets.sh + |