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/