From: <cod...@go...> - 2008-07-15 05:40:52
|
Author: M0E.lnx Date: Mon Jul 14 22:39:55 2008 New Revision: 40 Modified: branches/iVL/.lang/FrmPartSel.pot branches/iVL/.lang/MdlPartSel.pot branches/iVL/.lang/MdlSetup.pot branches/iVL/FrmPartSel.class branches/iVL/MdlPartSel.module branches/iVL/MdlSetup.module Log: Added Win partition detection. TODO: Move win partition listing to another screen, away from the *needed* partition listing Modified: branches/iVL/.lang/FrmPartSel.pot ============================================================================== --- branches/iVL/.lang/FrmPartSel.pot (original) +++ branches/iVL/.lang/FrmPartSel.pot Mon Jul 14 22:39:55 2008 @@ -1,4 +1,4 @@ -# /home/moises/area-51/projects/installer/FrmPartSel.class +# /home/vluser/area-51/projects/new-inst/FrmPartSel.class # Generated by Gambas compiler # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. Modified: branches/iVL/.lang/MdlPartSel.pot ============================================================================== --- branches/iVL/.lang/MdlPartSel.pot (original) +++ branches/iVL/.lang/MdlPartSel.pot Mon Jul 14 22:39:55 2008 @@ -1,4 +1,4 @@ -# /home/moises/area-51/projects/installer/MdlPartSel.module +# /home/vluser/area-51/projects/new-inst/MdlPartSel.module # Generated by Gambas compiler # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. Modified: branches/iVL/.lang/MdlSetup.pot ============================================================================== --- branches/iVL/.lang/MdlSetup.pot (original) +++ branches/iVL/.lang/MdlSetup.pot Mon Jul 14 22:39:55 2008 @@ -1,4 +1,4 @@ -# /home/moises/area-51/projects/installer/MdlSetup.module +# /home/vluser/area-51/projects/new-inst/MdlSetup.module # Generated by Gambas compiler # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. Modified: branches/iVL/FrmPartSel.class ============================================================================== --- branches/iVL/FrmPartSel.class (original) +++ branches/iVL/FrmPartSel.class Mon Jul 14 22:39:55 2008 @@ -55,7 +55,7 @@ PUBLIC SUB Form_Hide() - + ME.ANALYZE_PARTITION_SETUP() END Modified: branches/iVL/MdlPartSel.module ============================================================================== --- branches/iVL/MdlPartSel.module (original) +++ branches/iVL/MdlPartSel.module Mon Jul 14 22:39:55 2008 @@ -167,6 +167,7 @@ ClsPartSel.sSwap = sPart END WITH + ' now create a combobox with the swap-only option cb = NEW ComboBox(FrmPartSel.scrollPartitions) AS "swapsel" WITH cb @@ -185,6 +186,72 @@ 'Message.Info("Swap total = " & iswapsize) END IF + ' now, do the WIN partitions + ' MOVE THESE PARTITIONS TO A DIFFERENT WINDOW. + ' THESE ARE ONLY NEEDED FOR FSTAB + sDump1 = "" + 'FIX THIS COMMAND.... MAY NOT WORK OR NEED MORE ACCURATE DETECTION + SHELL "export PATH=$PATH:/sbin && sudo probepart | grep -i \" FAT\" | cut -f 1 -d \' \'" TO sDump1 + IF sDump1 THEN + sDump1 = Trim(sDump1) + y = y + tl.Height * 2 + 4 + ' create a new text label just to label the separation between windows and linux partitions + tl = NEW TextLabel(FrmPartSel.scrollPartitions) AS "Separator" + WITH tl + .Text = "<b>Windows Partitions</b>" + .Height = 27 + .Width = MdlObjSizer.get_object_width(.Text) + .x = FrmPartSel.tlPartRow2.Left + .y = y + END WITH + END IF + IF InStr(sDump1, gb.NewLine) THEN ' more than one partition found + sPartList = Split(sDump1, gb.NewLine) + FOR i = 0 TO sPartList.Count - 1 + sPart = Right(sPartList[i], Len(sPartList[i]) - RInStr(sPartList[i], "/")) + + SHELL "sudo mkdir /mnt" &/ spart & " && sudo mount " & Trim(sPartList[i]) & Space(1) & "/mnt" &/ sPart WAIT + ' get the size using df -h | grep sPart and some sed + ' will embed some bash, but should probabbly be fixed + SHELL "export " & sPart & "=$(df -h | grep " & sPart & ") && echo $" & sPart & " | cut -f 2 -d \' \'" TO sSize + SHELL "sudo umount /mnt" &/ spart + SHELL "sudo rm -rf /mnt" &/ spart + + tl = NEW TextLabel(FrmPartSel.scrollPartitions) AS "WinPartitions" + WITH tl + .Width = tl.Width + .Text = sPart & " ( " & sSize & " )" + .Tag = sPartList[i] + .Height = 27 + .x = FrmPartSel.tlPartRow.Left + .y = y + END WITH + y = y + tl.Height + 4 + + NEXT + ELSE ' only one win partition found + + sPart = Right(sDump1, Len(sDump1) - RInStr(sDump1, "/")) + SHELL "sudo mkdir /mnt" &/ spart & " && sudo mount " & Trim(sDump1) & Space(1) & "/mnt" &/ sPart WAIT + SHELL "export " & sPart & "=$(df -h | grep " & sPart & ") && echo $" & sPart & " | cut -f 2 -d \' \'" TO sSize + + + + y = y + tl.Height + 4 + tl = NEW TextLabel(FrmPartSel.scrollPartitions) AS "WinPartitions" + WITH tl + .Width = lbwidth + .Text = sDump1 & " ( " & sSize & " )" + .tag = sDump1 + .Height = 27 + .x = FrmPartSel.tlPartRow.Left + .y = y + + END WITH + SHELL "sudo umount /mnt" &/ spart WAIT + SHELL "sudo rm -rf /mnt" &/ spart WAIT + END IF + Modified: branches/iVL/MdlSetup.module ============================================================================== --- branches/iVL/MdlSetup.module (original) +++ branches/iVL/MdlSetup.module Mon Jul 14 22:39:55 2008 @@ -79,25 +79,14 @@ SHELL "mkfs." & LCase(ClsPartSel.fRoot) & " || echo \'ERROR\'" TO sDump - ' IF hproc.State = Process.Running THEN - ' REPEAT - ' WAIT - ' UNTIL - ' hproc.state = Process.Stopped - ' ' do the error checking - ' END IF + GOTO CHECK_OUTPUT IF ClsPartSel.sHome AND ClsPartSel.fhome <> "Do not format" THEN sDump = "" SHELL "mkfs." & LCase(ClsPartSel.fhome) & " || echo \'ERROR\'" TO sDump - ' IF hproc.State = Process.Running THEN - ' REPEAT - ' WAIT - ' UNTIL - ' hproc.state = Process.Stopped - ' END IF + GOTO CHECK_OUTPUT END IF @@ -106,49 +95,28 @@ IF ClsPartSel.sOpt AND ClsPartSel.fOpt <> "Do not format" THEN sDump = "" SHELL "mkfs." & LCase(ClsPartSel.fOpt) & " || echo \'ERROR\'" TO sDump - ' IF hproc.State = Process.Running THEN - ' REPEAT - ' WAIT - ' UNTIL - ' hproc.state = Process.Stopped - ' END IF - + GOTO CHECK_OUTPUT END IF IF ClsPartSel.sUsr AND ClsPartSel.fUsr <> "Do not format" THEN sDump = "" SHELL "mkfs." & LCase(ClsPartSel.fUsr) & " || echo \'ERROR\'" TO sDump - ' IF hproc.State = Process.Running THEN - ' REPEAT - ' WAIT - ' UNTIL - ' hproc.State = Process.Stopped - ' END IF + GOTO CHECK_OUTPUT END IF IF ClsPartSel.sVar AND ClsPartSel.fVar <> "Do not format" THEN sDump = "" SHELL "mkfs." & LCase(ClsPartSel.fVar) & " || echo \'ERROR\'" TO sDump - ' IF hproc.State = Process.Running THEN - ' REPEAT - ' WAIT - ' UNTIL - ' hproc.State = Process.Stopped - ' END IF + GOTO CHECK_OUTPUT END IF IF ClsPartSel.sTmp AND ClsPartSel.fTmp <> "Do not format" THEN sDump = "" SHELL "mkfs." & LCase(ClsPartSel.fTmp) & " || echo \'FAILED\'" TO sDump - ' IF hproc.state = Process.Running THEN - ' REPEAT - ' WAIT - ' UNTIL - ' hproc.state = Process.Stopped - ' END IF + GOTO CHECK_OUTPUT END IF @@ -168,7 +136,7 @@ ' this is where we need to set the mount target ClsGlobal.sTargetMnt = "/mnt/target" - IF Exist(ClsGlobal.sTargetMnt)FALSE THEN + IF Exist(ClsGlobal.sTargetMnt) = FALSE THEN TRY MKDIR ClsGlobal.sTargetMnt END IF @@ -210,9 +178,6 @@ END - - - PUBLIC FUNCTION WRITE_NEW_FSTAB() @@ -258,13 +223,10 @@ END IF sFstab = sFstab & "\n\n" & -"# Shared Windows/Linux partition" +"# Shared Windows/Linux partition" & "#/dev/hda1 /mnt/dos msdos umask=0 0 0 \n" & "#/dev/hda1 /mnt/win vfat fmask=111,dmask=0,quiet,shortname=mixed,user 0 0 \n" & "#/dev/hda1 /mnt/win ntfs umask=0 0 0\n" & -' Add any windows partitions to the fstab file -' fix me here please - "# Floppy disks \n" & "# The 'noauto' option indicates that the file system should not be mounted \n" & "# with 'mount -a' 'user' indicates that normal users are allowed to mount \n" & @@ -274,9 +236,9 @@ "# If you have a ls-120 floppy drive, it could be on /dev/hda b c d etc.\n" & "#/dev/hdd /mnt/ls120 auto defaults,noauto,user 0 0 \n\n" & "# CDROM, CDWRITER, DVD \n" & -"/dev/cdrom /mnt/cdrom iso9660 defaults,noauto,ro,user 0 0 \n" & -"#/dev/cdwriter /mnt/cdwriter iso9660 defaults,noauto,rw,user 0 0 \n" & -"#/dev/dvd /mnt/dvd auto defaults,noauto,ro,user 0 0\n\n" & +"/dev/cdrom /media/cdrom iso9660 defaults,noauto,ro,user 0 0 \n" & +"#/dev/cdwriter /media/cdwriter iso9660 defaults,noauto,rw,user 0 0 \n" & +"#/dev/dvd /media/dvd auto defaults,noauto,ro,user 0 0\n\n" & "# NFS file systems:\n" & "#linux01.gwdg.de:/suse/6.3/i386.de /mnt/nfs nfs defaults 0 0\n\n" & "# proc file system:\n" & @@ -290,7 +252,6 @@ "usbfs /proc/bus/usb usbfs rw,devmode=0666 0 0\n\n" & "# example of a VFAT USB pendrive\n" & "#/dev/sda1 /mnt/pendrive vfat fmask=111,dmask=0,noauto,user,quiet,shortname=mixed 0 0\n\n" & - "# Swap partitions\n" & "# The 'sw' option means auto activating with 'swapon -a'.\n" IF ClsPartSel.sSwap THEN @@ -311,14 +272,18 @@ END PUBLIC FUNCTION fS_oPTIONS(sType AS String) AS String - SELECT CASE LCase(sFrmt) + DIM sMntOpts AS String + + SELECT CASE LCase(sType) CASE "reiserfs" sMntOpts = "noatime" CASE "vfat" sMntOpts = "fmask=111,dmask=0,gid=users,shortname=mixed,quiet,user" CASE "ntfs" sMntOpts = "umask=0,gid=users,user" - CASE "ext2", "ext3", ELSE + CASE "ext2", "ext3" + sMntOpts = "defaults" + CASE ELSE sMntOpts = "defaults" END SELECT |