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