Changes

From Amahi Wiki
Jump to: navigation, search
880 bytes removed ,  04:02, 29 March 2015
no edit summary
<u>'''INSTALL'''</u>
<pre>#Temp download/extract filesmkdir -p files;echo Extracting files;unzip -q source-file -d files; mkdir -p elevated;cd elevated; # App specific variablesexport WAPATH=$HDA_APP_DIR/html;
# Constant variables--DO NOT CHANGE
export NBPATH='/var/lib/tftpboot';
# Start of Install
cat > html../install.sh << EOF
#!/bin/bash
echo Copying files;
mkdir -p $NBPATH/$HDA_APP_NAME;
# Copy files to Netboot
cd $WAPATH;cp ../unpackfiles/live/vmlinuz ../unpackfiles/live/initrd.img ../unpackfiles/live/filesystem.squashfs -d $NBPATH/$HDA_APP_NAME;
# Update PXE Menu
echo Backing up menu;
if [ -f $NBPATH/pxelinux.cfg/default.bu ]; then
cp $NBPATH/pxelinux.cfg/default.bu $NBPATH/pxelinux.cfg/default
fi
# Append app menu to default
echo Updating menu;
if [ -d $NBPATH/menu ]; then
cp $WAPATH../$HDA_APP_NAME.mnu $NBPATH/menu
cat $NBPATH/menu/*.mnu >> $NBPATH/pxelinux.cfg/default
else
mkdir $NBPATH/menu
cp $WAPATH../$HDA_APP_NAME.mnu $NBPATH/menu
cat $NBPATH/menu/*.mnu >> $NBPATH/pxelinux.cfg/default
fi
# Copy submenu (if needed) to conf
if [ -d $NBPATH/conf ]; then
cp $WAPATH../$HDA_APP_NAME.conf $NBPATH/conf
else
mkdir $NBPATH/conf
cp $WAPATH../$HDA_APP_NAME.conf $NBPATH/conf
fi
cd $WAPATHecho "Removing source files";rm -rf ../unpackfiles;echo "Installation Install complete.";
# End of Install
EOF
# Start of Uninstall
cat > html../uninstall.sh << EOF
#!/bin/bash
# Remove $WALNAMecho Removing files;rm -rf ../files;
rm -rf $NBPATH/$HDA_APP_NAME;
rm -rf $NBPATH/conf/$HDA_APP_NAME.conf;
rm -rf $NBPATH/menu/$HDA_APP_NAME.mnu;
echo Restoring menu backup;
cp $NBPATH/pxelinux.cfg/default.bu $NBPATH/pxelinux.cfg/default;
if [ -f $NBPATH/menu/*.mnu ]; then
cat $NBPATH/menu/*.mnu >> $NBPATH/pxelinux.cfg/default
fi
echo "Uninstallation Uninstall complete.";
# End of Uninstall
EOF
# This needs to be changed to match the app. This can be a single menu or link to a sub menu
cat > html../$HDA_APP_NAME.mnu << EOF
LABEL $HDA_APP_NAME
MENU LABEL $HDA_APP_NAME
EOF
# This is specific to the app and may not be needed. It generates a sub menu
cat > html../$HDA_APP_NAME.conf << EOF
MENU TITLE $HDA_APP_NAME
LABEL $HDA_APP_NAME
kernel $HDA_APP_NAME/vmlinuz
append initrd=$HDA_APP_NAME/initrd.img boot=live union=aufs noswap noprompt vga=788 fetch=tftp://$HDA_IP/$HDA_APP_NAME/filesystem.squashfs live-config
 
LABEL $HDA_APP_NAME (FAILSAFE)
MENU LABEL $HDA_APP_NAME (FAILSAFE)
kernel $HDA_APP_NAME/vmlinuz
append initrd=$HDA_APP_NAME/initrd.img boot=live union=aufs noswap noprompt vga=normal fetch=tftp://$HDA_IP/$HDA_APP_NAME/filesystem.squashfs live-config
 
EOF
cat > html/index.html << EOF<html><head><title> </title><style type="text/css"><!--h1 {text-align:center; font-family:Arial, Helvetica, Sans-Serif; } p {text-indent:20px; }--></style></head><body bgcolor = "#ffffcc" text = "#000000"><center><img src="http://wikichmod 755 .amahi.org/images/1/1b/Gparted_logoinstall.png"></a></center><h1>GParted Installed!</h1> <p>The GParted application is the GNOME partition editor for creating, reorganizing, and deleting disk partitionssh .</p> <p><b>NOTE:</b> This application is a PXE network bootable OS which cannot be accessed via a web browser. Uncheck <b>List in dashboard</b> option to remove link from dashboard.</p></body></html>EOF chmod 755 html/install.sh html/uninstall.sh; mkdir elevated;cd elevated cp $WAPATH../install.sh .;
sudo ./install.sh;
cd ..;
rm -rf elevated; rm -rf *.zip;</pre>
<u>'''UNINSTALL'''</u>
<pre># App specific variablesexport WAPATH=HDA_APP_DIR/html;# Uninstallmkdir -p elevated;
cd elevated;
cp $WAPATH../uninstall.sh .;
sudo ./uninstall.sh;
cd ..;
rm -rf elevated;</pre>
12,424

edits