SF.net SVN: morphix: [2360] trunk/morph-scripts/mmorphix/morphing-morphix-gui.sh

[email protected] Tue, 18 Jul 2006 11:25:03 -0700
Newsgroups gmane.linux.morphix.cvs
Message-ID <[email protected]>
Revision: 2360
Author:   bmsleight
Date:     2006-07-18 11:24:49 -0700 (Tue, 18 Jul 2006)
ViewCVS:  http://svn.sourceforge.net/morphix/?rev=2360&view=rev

Log Message:
-----------
Starting new version of Morphing-Morphix

Added Paths:
-----------
    trunk/morph-scripts/mmorphix/morphing-morphix-gui.sh
Added: trunk/morph-scripts/mmorphix/morphing-morphix-gui.sh
===================================================================
--- trunk/morph-scripts/mmorphix/morphing-morphix-gui.sh	                        (rev 0)
+++ trunk/morph-scripts/mmorphix/morphing-morphix-gui.sh	2006-07-18 18:24:49 UTC (rev 2360)
@@ -0,0 +1,354 @@
+#!/bin/bash
+###########################################################
+#                                                         #
+#                   Morphing-Morphix-GUI                  #
+#                                                         #
+###########################################################
+#                                                         #
+# Copyleft (c) 2006 Brendan M. Sleight                    #
+#              <bmsleight@barwap._REMOVE_SPAM_TRAP.com>   # 
+#                                                         #
+# This script is licensed under the GNU GPL v2 or later.  #
+#                                                         #
+# On Debian systems, this license can be obtained via     #
+# /usr/share/common-licenses/GPL                          #
+#                                                         #
+###########################################################
+#                                                         #
+#  Comments:                                              #
+#                                                         #
+#  A tool to make Morphix LiveCDs from a Morphix LiveCD   #
+#   Bacially morphing-morphix v2                          #
+#  Using ideas from TROM - Total Remastering of Morphix   #
+#                          by MichielioZ                  #
+#                                                         #
+###########################################################
+#                                                         #
+# cvs version                                             #
+# $Id$  $ 
+#                                                         #
+###########################################################
+
+
+###########################################################
+#                                                         #
+#  SECTION 0 :  OVERVIEW                                  #
+#                                                         #
+###########################################################
+#                                                         #
+#  Script flow starts at Section 99 - Main Loop           #
+#  o Main Loop                                            #
+#   o Load Global variables                               #
+#   o Load Messages fom .message file                     #
+#   o Main Menu                                           #
+#     o Set-up Morphing-Morphix                           #
+#     o Example Morphices - return to main menu           #
+#     o Quit Menu                                         #
+#   o Clean-up and umount hard drive                      #
+#                                                         #
+#  The main morphing fun can be found in section 10+      #
+#                                                         #
+###########################################################
+
+
+###########################################################
+#                                                         #
+#  SECTION 1 :  GLOBAL VARIABLES AND GLOBAL FUNCTIONS     #
+#                                                         #
+###########################################################
+
+
+###########################################################
+#                                                         #
+#  SECTION 2 :  MESSAGES                                  #
+#                                                         #
+###########################################################
+
+
+
+###########################################################
+#                                                         #
+#  SECTION 3 :  XDIALOG TEMPLATE FUNCTIONS                #
+#                                                         #
+###########################################################
+#                                                         #
+# Make xdialog calls a simple as possible by using        #
+# Xdialog via these functions                             #
+#                                                         #
+###########################################################
+
+xdialog_message ()
+{
+ if [ "$2" = "" ]
+ then
+	Xdialog --title "$MESSAGE_TITLE" --left --msgbox "$1"  0 0
+ else	
+	Xdialog --title "$MESSAGE_TITLE" --backtitle "$2" --left --msgbox "$1"  0 0
+ fi
+}
+
+xdialog_yes_no ()
+{
+ Xdialog --title "$MESSAGE_TITLE" --yesno "$1" --wrap  0 0
+}
+
+
+xdialog_menu ()
+{
+# It a bit ugly here, but allows a cleaned call for menus
+#   do not have to use $TEMP_FILE anywhere else
+# xdialog_menu MENU_TILE OPTION1 OPTION2 OPTION3 OPTION4 ...
+# ruturn number equal to the option choosen.
+ TMP_MENU_DETAIL=$1
+ shift 
+ NUM=0
+ TMP_MENU=""
+ for TMP_MENU_OPTIONS in $*
+ do
+	let NUM=$NUM+1
+ 	TMP_MENU="$TMP_MENU \"$NUM\" \"$TMP_MENU_OPTIONS\"\
+		  off "
+ done
+ XD='Xdialog --title "$MESSAGE_TITLE" --left --cancel-label "QUIT" --radiolist  \
+	"$TMP_MENU_DETAIL" 25 50 0'
+ eval $XD $TMP_MENU 2> $TMP_FILE
+ TMP=$?
+ if [ "$TMP" = "0" ]
+	then
+	RETURN_VALUE=`cat $TMP_FILE`
+	rm -f $TMP_FILE
+ else 
+	RETURN_VALUE=255
+ fi
+ return $RETURN_VALUE
+}
+
+xdialog_radio_select ()
+{
+# It a bit ugly here, but allows a cleaned call for menus
+#   do not have to use cat $TEMP_FILE anywhere else
+# xdialog_menu MENU_TILE OPTION1 OPTION2 OPTION3 OPTION4 ...
+# ruturn number to $TMP_RETURN
+ TMP_MENU_DETAIL=$1
+ shift 
+ TMP_MENU=""
+ for TMP_MENU_OPTIONS in $*
+ do
+ 	TMP_MENU="$TMP_MENU \"$TMP_MENU_OPTIONS\" \" \"\
+		  off "
+ done
+ XD='Xdialog --title --no-cancel "$MESSAGE_TITLE" --radiolist  \
+	"$TMP_MENU_DETAIL" 0 0 0'
+ eval $XD $TMP_MENU 2> $TMP_FILE
+ TMP_XD_RETURN=`cat $TMP_FILE`
+}
+
+xdialog_file_select ()
+{
+ TMP_MENU_DETAIL=$1
+ TMP_FILE_AREA=$2
+ XD='Xdialog --title "$TMP_MENU_DETAIL" --fselect ' 
+ XD2=' 20 40 0'
+ eval $XD $TMP_FILE_AREA $XD2 2> $TMP_FILE
+ TMP=$?
+ if [ "$TMP" = "0" ]
+	then
+	RETURN_VALUE=`cat $TMP_FILE`
+	rm -f $TMP_FILE
+ else 
+	RETURN_VALUE=255
+ fi
+}
+
+xdialog_tail_box ()
+{
+ TMP_MENU_DETAIL=$1
+ TMP_FILE_AREA=$2
+ XD='Xdialog --title "$TMP_MENU_DETAIL" --no-cancel --tailbox ' 
+ XD2=' -1 -1 0'
+ eval $XD $TMP_FILE_AREA $XD2 2>> $TMP_FILE
+ TMP=$?
+ if [ "$TMP" = "0" ]
+	then
+	RETURN_VALUE=`cat $TMP_FILE`
+	rm -f $TMP_FILE
+ else 
+	RETURN_VALUE=255
+ fi
+}
+
+xdialog_edit_box ()
+{
+ TMP_MENU_DETAIL=$1
+ TMP_FILE_AREA=$2
+ XD='Xdialog --title "$TMP_MENU_DETAIL" --no-cancel --editbox ' 
+ XD2=' -1 -1 0'
+ eval $XD $TMP_FILE_AREA $XD2 2>> $TMP_FILE
+ TMP=$?
+ if [ "$TMP" = "0" ]
+	then
+	RETURN_VALUE=`cat $TMP_FILE`
+	rm -f $TMP_FILE
+ else 
+	RETURN_VALUE=255
+ fi
+}
+
+
+xdialog_progress ()
+{
+ Xdialog --title "$MESSAGE_TITLE" --left --ignore-eof --progress "$1"  0 0
+}
+
+xdialog_input ()
+{
+ TMP_TITLE=$1
+ TMP_DETAILS=$2
+ RETURN_VALUE=$3
+ XD='Xdialog --title "$TMP_TITLE" --no-cancel --inputbox "$TMP_DETAILS" 0 0  "$RETURN_VALUE" '
+ eval $XD 2> $TMP_FILE
+ TMP=$?
+ if [ "$TMP" = "0" ]
+	then
+	RETURN_VALUE=`cat $TMP_FILE`
+	rm -f $TMP_FILE
+ else 
+	RETURN_VALUE=255
+ fi
+}
+
+
+###########################################################
+#                                                         #
+#  SECTION 5 :  CLOSING MORPHING MORPHIX                  #
+#                                                         #
+###########################################################
+#                                                         #
+#   o Umount drive                                        #
+#                                                         #
+###########################################################
+
+###########################################################
+#                                                         #
+#  SECTION 5 :  MAIN MENU                                 #
+#                                                         #
+###########################################################
+
+
+###########################################################
+#                                                         #
+#               BELOW IS THE MORPHING FUN                 #
+#                                                         #
+###########################################################
+
+
+###########################################################
+#                                                         #
+#  SECTION 10 :  SET UP MORPHING MORPHIX                  #
+#  o Find HD                                              #
+#    o Set-up directories                                 #
+#  o Make iso or download                                 #
+#                                                         #
+###########################################################
+
+
+###########################################################
+#                                                         #
+#  SECTION 11 :  ISOMORPH INTRODUCTION                    #
+#                                                         #
+#  o isomorph examples                                    #
+#    o --list                                             #
+#    o --del mini                                         #
+#                                                         #
+###########################################################
+
+
+###########################################################
+#                                                         #
+#  SECTION 12 :  BUILD MINIMODULE                         #
+#                                                         #
+#  o morphmini                                            #
+#    o Lauch morph-mini-gui                               #
+#    o example of root overlay                            #
+#                                                         #
+###########################################################
+
+
+###########################################################
+#                                                         #
+#  SECTION 13 :  MAKE-MINI                                #
+#                                                         #
+#  o saved setting in minimodule                          #
+#                                                         #
+###########################################################
+
+
+###########################################################
+#                                                         #
+#  SECTION 14 :  BUILD MAINMODULE                         #
+#                                                         #
+#  o mmaker                                               #
+#    o Use debian.org or point locally ?                  #
+#                                                         #
+###########################################################
+
+
+###########################################################
+#                                                         #
+#  SECTION 15 :  INSIDE THE MAINMODULE                    #
+#                                                         #
+#  o chroot                                               #
+#    o Module-extractor                                   #
+#    o chroot                                             #
+#                                                         #
+###########################################################
+
+
+###########################################################
+#                                                         #
+#  SECTION 14 :  BUILD BASEISO                            #
+#                                                         #
+#  o isomaker                                             #
+#    o Use debian.org or point locally ?                  #
+#                                                         #
+###########################################################
+
+
+###########################################################
+#                                                         #
+#  SECTION 16 :  AUTOBUILD WHOLE CD                       #
+#                                                         #
+#  o isomaker                                             #
+#    o Use debian.org or point locally ?                  #
+#                                                         #
+###########################################################
+
+
+###########################################################
+#                                                         #
+#  SECTION 17 :  TEST THE ISO USING EMULATOR              #
+#                                                         #
+#  o qmeu                                                 #
+#                                                         #
+###########################################################
+
+
+###########################################################
+#                                                         #
+#  SECTION 98 :  NOT WRITEN                               #
+#                                                         #
+###########################################################
+not_written ()
+{
+ log_file "not_written"
+  xdialog_message "Oops not written" \
+		 "Oops not written"
+ main_menu
+}
+
+
+###########################################################
+#                                                         #
+#  SECTION 99 :  MAIN LOOP                                #
+#                                                         #
+###########################################################


Property changes on: trunk/morph-scripts/mmorphix/morphing-morphix-gui.sh
___________________________________________________________________
Name: svn:executable
   + *


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


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV