SF.net SVN: morphix: [2571] trunk/morphixlivekiosk/scripts/kabt.sh

[email protected] Sat, 20 Oct 2007 06:59:56 -0700
Newsgroups gmane.linux.morphix.cvs
Message-ID <[email protected]>
Revision: 2571
          http://morphix.svn.sourceforge.net/morphix/?rev=2571&view=rev
Author:   bmsleight
Date:     2007-10-20 06:59:53 -0700 (Sat, 20 Oct 2007)

Log Message:
-----------
Work in progress

Modified Paths:
--------------
    trunk/morphixlivekiosk/scripts/kabt.sh

Modified: trunk/morphixlivekiosk/scripts/kabt.sh
===================================================================
--- trunk/morphixlivekiosk/scripts/kabt.sh	2007-10-18 21:42:36 UTC (rev 2570)
+++ trunk/morphixlivekiosk/scripts/kabt.sh	2007-10-20 13:59:53 UTC (rev 2571)
@@ -25,13 +25,14 @@
 
 get_global_variables ()
 {
-TMP_DIR=/tmp/kabt.$$
+TMP_DIR=/tmp/kabt.$$.dir
 TMP_FILE=/tmp/kabt.$$.tmp
-TMP_FILE_2=/tmp/kabt.$$.2.tmp
+TMP_FILE_2=/tmp/kabt.$$.tmp.2
 mkdir $TMP_DIR
 CACHED=~/.kabt/
 SETUPXMLURL="http://morphix.svn.sourceforge.net/viewvc/*checkout*/morphix/trunk/morphixlivekiosk/templates/kiosk-builder-settings.xml"
 SETUPXML="kiosk-builder-settings.xml"
+MINIPRE="kioskmini.xml.pre"
 }
 
 clean_tmp ()
@@ -61,10 +62,10 @@
 mkdir -p $CACHED/minimodules/
 wget --tries=3 --timeout=60 -nv --directory-prefix=$CACHED $SETUPXMLURL
 xml_get "//kioskbuilder/morphix" "base" "base" $CACHED/$SETUPXML
-wget --tries=3 --timeout=60 -nv --output-document=$CACHED/base $RETURN_VALUE
+wget --tries=3 --timeout=60 -nv --output-document=$CACHED/base.iso $RETURN_VALUE
 xml_get "//kioskbuilder/morphix" "mainmodule" "mainmodule" $CACHED/$SETUPXML
 wget --tries=3 --timeout=60 -nv --output-document=$CACHED/mainmodule.mod $RETURN_VALUE
-xml_get "//kioskbuilder/morphix" "kioskminipre" "kioskminipre" $CACHED/$SETUPXML
+xml_get "//kioskbuilder/morphix" "kioskminipre" "kioskminipre" $CACHED/kioskmini.xml.pre
 wget --tries=3 --timeout=60 -nv --output-document=$CACHED/mainmodule.mod $RETURN_VALUE
 xml_get_tmp "//kioskbuilder/morphix" "minilist" "MiniModule" $CACHED/$SETUPXML
 RETURN_VALUE=$(cat $TMP_FILE)
@@ -76,9 +77,89 @@
 do 
 	morphmini $MINIS $MINIS.mod
 done
+isomorph --add main $CACHED/mainmodule.mod $CACHED/base.iso $CACHED/2nd-stage.iso
 }
 
+get_template_details ()
+{
+echo "Get Template Details"
+xml_get "//kiosk" "brand" "brand" $TEMPLATE
+BRAND="$RETURN_VALUE"
+xml_get "//kiosk" "graphic" "graphic" $TEMPLATE
+GRAPHIC="$RETURN_VALUE"
+xml_get "//kiosk" "homepage" "homepage" $TEMPLATE
+HOMEPAGE="$RETURN_VALUE"
+xml_get "//kiosk" "navbar" "navbar" $TEMPLATE
+NAVBAR="$RETURN_VALUE"
+xml_get_tmp "//kiosk/network" "dhcp" "dhcp" $TEMPLATE
+DHCP="$RETURN_VALUE"
+xml_get_tmp "//kiosk" "extralist" "MiniModule" $TEMPLATE
+EXTRAMINIS=$(cat $TMP_FILE)
+}
 
+build_kiosk_setting_mini ()
+{
+echo "Build Kiosk Setting (MiniModule)"
+if [ "$NAVBAR" = "true" ]; then
+	echo "$NAVBAR"
+	ECOMMENT_OUT=""
+	COMMENT_OUT=""
+else
+	echo "No NavBar"
+	ECOMMENT_OUT="-->"
+	COMMENT_OUT="\!--"
+fi
+cp $CACHED/$MINIPRE  $TMP_DIR/
+sed -e s/ECOMMENTOUTNAVBAR/$ECOMMENTOUT/g $TMP_DIR/$MINIPRE >$TMP_FILE
+mv $TMP_FILE $TMP_DIR/$MINIPRE
+sed -e s/COMMENTOUTNAVBAR/$COMMENT_OUT/g $TMP_DIR/$MINIPRE >$TMP_FILE
+mv $TMP_FILE $TMP_DIR/$MINIPRE
+sed -e s/HOMEPAGE/$HOMEPAGE/g $TMP_DIR/$MINIPRE >$TMP_FILE
+mv $TMP_FILE $TMP_DIR/$MINIPRE
+if [ "$DHCP" = "true" ]; then
+	NETWORKCOMMANDS="<command>dhclient<\/command>"
+else
+	NETWORKCOMMANDS="<\!--BlankNetworkSettings-->"
+fi
+sed -e s/NETWORKCOMMANDS/$NETWORKCOMMANDS/g $TMP_DIR/$MINIPRE >$TMP_FILE
+mv $TMP_FILE $TMP_DIR/$MINIPRE
+}
+
+put_kiosk_parts_together ()
+{
+echo "Putting Kiosk parts together."
+for MINIS in $EXTRAMINIS
+do 
+	echo "Adding $MINI"
+	if [ -e "$CACHED/minimodules/$MINIS.mod" ];
+		echo "Adding $MINIS"
+	else
+		echo "$MINI.mod is not stored in cache. Not added"
+	fi
+done
+}
+
+rebrand ()
+{
+echo "Rebrand"
+}
+
+autotest ()
+{
+echo "AutoTest"
+}
+
+
+build_kiosk ()
+{
+echo 
+get_template_details 
+build_kiosk_setting_mini
+put_kiosk_parts_together
+rebrand
+autotest
+}
+
 while getopts Snt:l:q:e: opt
 do
     case "$opt" in
@@ -129,7 +210,11 @@
 
 am_i_root_exit_if_not
 get_global_variables
-clean_tmp
 if [ -n "$SETUP" ]; then
 	set_up
 fi
+if [ -n "$TEMPLATE" ]; then
+	build_kiosk
+fi
+
+clean_tmp


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/