+++ /dev/null
-#!/bin/sh
-
-CMDLINE=/proc/cmdline
-XML=/etc/config/model-config.xml
-
-
-echo -e "[${_G} model config setting ${C_}]"
-
-# display resolution
-if grep --silent "video=" $CMDLINE ; then
- echo -e "[${_G} modify the resolution value of platform features: ${C_}]"
-
- VIDEO=`sed s/.*video=// $CMDLINE | cut -d ' ' -f1`
- FORMAT=`echo $VIDEO | cut -d ':' -f2 | cut -d ',' -f2`
- RESOLUTION=`echo $FORMAT | cut -d '-' -f1`
- WIDTH=`echo $RESOLUTION | cut -d 'x' -f1`
- HEIGHT=`echo $RESOLUTION | cut -d 'x' -f2`
-
- TR_NUM=`echo $WIDTH$HEIGHT | tr -d '[0-9]'`
- if [ "$TR_NUM" != "" ] ; then
- echo "non-integer argument"
- else
- WIDTH_KEY="tizen.org\/feature\/screen.width\" type=\"int\""
- sed -i s/"$WIDTH_KEY".*\</"$WIDTH_KEY"\>"$WIDTH"\</ $XML
- HEIGHT_KEY="tizen.org\/feature\/screen.height\" type=\"int\""
- sed -i s/"$HEIGHT_KEY".*\</"$HEIGHT_KEY"\>"$HEIGHT"\</ $XML
- echo -e "[${_G} width=$WIDTH, height=$HEIGHT ${C_}]"
-
- # screen size
- SCREENSIZE_KEY="tizen.org\/feature\/screen.size"
- SCREENSIZE_KEY_NORMAL=""$SCREENSIZE_KEY".normal"
- SCREENSIZE_KEY_NORMAL_RESOLUTION=""$SCREENSIZE_KEY_NORMAL"."$WIDTH"."$HEIGHT"\" type=\"bool\""
-
- sed -i s/"$SCREENSIZE_KEY_NORMAL".[0-9].*"type=\"bool\"".*true/"&!!!"/ $XML
- sed -i s/true!!!/false/ $XML
- sed -i s/"$SCREENSIZE_KEY_NORMAL_RESOLUTION".*\</"$SCREENSIZE_KEY_NORMAL_RESOLUTION"\>true\</ $XML
- fi
-fi
-
-# dot per inch
-if grep --silent "dpi=" $CMDLINE ; then
- echo -e "[${_G} modify the dpi value of platform features: ${C_}]"
-
- DPI=`sed s/.*dpi=// $CMDLINE | cut -d ' ' -f1`
-
- TR_NUM=`echo $DPI | tr -d '[0-9]'`
- if [ "$TR_NUM" != "" ] ; then
- echo "non-integer argument"
- else
- SCREEN_DPI=`expr "$DPI" "/" 10`
-
- DPI_KEY="tizen.org\/feature\/screen.dpi\" type=\"int\""
- sed -i s/"$DPI_KEY".*\</"$DPI_KEY"\>"$SCREEN_DPI"\</ $XML
- echo -e "[${_G} dpi=$SCREEN_DPI ${C_}]"
- fi
-fi
-
--- /dev/null
+if [ ! -z $1 ]; then
+ NEW_ROOT=$1
+ # if NEW_ROOT is passed, it executed by initramfs.
+ # So, we should prepare some core utils.
+ /bin/busybox ln -sf /bin/busybox /bin/ln
+ ln -sf /bin/busybox /bin/sed
+ ln -sf /bin/busybox /bin/grep
+ ln -sf /bin/busybox /bin/cut
+ ln -sf /bin/busybox /bin/tr
+ ln -sf /bin/busybox /bin/expr
+ ln -sf /bin/busybox /bin/readlink
+else
+ NEW_ROOT=
+fi
+
+CMDLINE=/proc/cmdline
+XML=$(readlink -f $NEW_ROOT/etc/config/model-config.xml)
+
+echo -e "[${_G} model config setting ${C_}]"
+
+# display resolution
+if grep -q "video=" $CMDLINE ; then
+ echo -e "[${_G} modify the resolution value of platform features: ${C_}]"
+
+ VIDEO=`sed s/.*video=// $CMDLINE | cut -d ' ' -f1`
+ FORMAT=`echo $VIDEO | cut -d ':' -f2 | cut -d ',' -f2`
+ RESOLUTION=`echo $FORMAT | cut -d '-' -f1`
+ WIDTH=`echo $RESOLUTION | cut -d 'x' -f1`
+ HEIGHT=`echo $RESOLUTION | cut -d 'x' -f2`
+
+ TR_NUM=`echo $WIDTH$HEIGHT | tr -d '[0-9]'`
+ if [ "$TR_NUM" != "" ] ; then
+ echo "non-integer argument"
+ else
+ WIDTH_KEY="tizen.org\/feature\/screen.width\" type=\"int\""
+ sed -i s/"$WIDTH_KEY".*\</"$WIDTH_KEY"\>"$WIDTH"\</ $XML
+ HEIGHT_KEY="tizen.org\/feature\/screen.height\" type=\"int\""
+ sed -i s/"$HEIGHT_KEY".*\</"$HEIGHT_KEY"\>"$HEIGHT"\</ $XML
+ echo -e "[${_G} width=$WIDTH, height=$HEIGHT ${C_}]"
+
+ # screen size
+ SCREENSIZE_KEY="tizen.org\/feature\/screen.size"
+ SCREENSIZE_KEY_NORMAL=""$SCREENSIZE_KEY".normal"
+ SCREENSIZE_KEY_NORMAL_RESOLUTION=""$SCREENSIZE_KEY_NORMAL"."$WIDTH"."$HEIGHT"\" type=\"bool\""
+
+ sed -i s/"$SCREENSIZE_KEY_NORMAL".[0-9].*"type=\"bool\"".*true/"&!!!"/ $XML
+ sed -i s/true!!!/false/ $XML
+ sed -i s/"$SCREENSIZE_KEY_NORMAL_RESOLUTION".*\</"$SCREENSIZE_KEY_NORMAL_RESOLUTION"\>true\</ $XML
+ fi
+fi
+
+# dot per inch
+if grep -q "dpi=" $CMDLINE ; then
+ echo -e "[${_G} modify the dpi value of platform features: ${C_}]"
+
+ DPI=`sed s/.*dpi=// $CMDLINE | cut -d ' ' -f1`
+
+ TR_NUM=`echo $DPI | tr -d '[0-9]'`
+ if [ "$TR_NUM" != "" ] ; then
+ echo "non-integer argument"
+ else
+ SCREEN_DPI=`expr "$DPI" "/" 10`
+
+ DPI_KEY="tizen.org\/feature\/screen.dpi\" type=\"int\""
+ sed -i s/"$DPI_KEY".*\</"$DPI_KEY"\>"$SCREEN_DPI"\</ $XML
+ echo -e "[${_G} dpi=$SCREEN_DPI ${C_}]"
+ fi
+fi
+