From: <cod...@go...> - 2008-07-31 14:06:11
|
Author: uelsk8s Date: Thu Jul 31 07:05:34 2008 New Revision: 90 Modified: branches/iVL/MdlInstallSys.module branches/iVL/MdlSetup.module Log: small code changes to fix errors on install system Modified: branches/iVL/MdlInstallSys.module ============================================================================== --- branches/iVL/MdlInstallSys.module (original) +++ branches/iVL/MdlInstallSys.module Thu Jul 31 07:05:34 2008 @@ -28,9 +28,7 @@ ' this is where we need to set the mount target - 'ClsGlobal.sTargetMnt = "/mnt/target" - 'ClsGlobal.sTargetMnt = "/mnt/target" - ClsGlobal.sTargetMnt = "/home/moises/mnt/target" ' just for testing now. + ClsGlobal.sTargetMnt = "/mnt/target" IF Exist(ClsGlobal.sTargetMnt) = FALSE THEN TRY MKDIR ClsGlobal.sTargetMnt END IF @@ -39,12 +37,12 @@ SHELL "umount " & ClsGlobal.sTargetMnt WAIT 'clear the mount point '/DISABLED FOR TESTING INSTALL ONLY - ' SHELL "mount " & ClsPartSel.sRoot & Space(1) & ClsGlobal.sTargetMnt WAIT 'moun the root partition first - ' IF ClsPartSel.sHome THEN - ' SHELL "mkdir -p " & ClsGlobal.sTargetMnt &/ "home" WAIT - ' SHELL "mount " & ClsPartSel.sHome & Space(1) & ClsGlobal.sTargetMnt &/ "home -t " & LCase(ClsPartSel.fhome) WAIT 'mount the home partition if defined - ' - ' END IF + SHELL "mount " & ClsPartSel.sRoot & Space(1) & ClsGlobal.sTargetMnt WAIT 'moun the root partition first + IF ClsPartSel.sHome THEN + SHELL "mkdir -p " & ClsGlobal.sTargetMnt &/ "home" WAIT + SHELL "mount " & ClsPartSel.sHome & Space(1) & ClsGlobal.sTargetMnt &/ "home -t " & LCase(ClsPartSel.fhome) WAIT 'mount the home partition if defined + + END IF IF ClsPartSel.sUsr THEN SHELL "mkdir -p " & ClsGlobal.sTargetMnt &/ "usr" WAIT SHELL "mount " & ClsPartSel.sUsr & Space(1) & ClsGlobal.sTargetMnt &/ "usr -t" & ClsPartSel.fUsr WAIT ' mount the user partition @@ -203,19 +201,19 @@ 'PRINT ERROR '.RETURN 1 'RETURN 0 - IF ClsPkgSel.bCustom = TRUE THEN - ' perform custom install - MdlInstallCustom.PERFORM_CUSTOM_INSTALL() - ELSE - FrmInstallSys.tlCurrPkg.Text = "Vectorlinux is now installing ... Please wait" - ME.PERFORM_FULL_INSTALL() + ' IF ClsPkgSel.bCustom = TRUE THEN + ' ' perform custom install + ' MdlInstallCustom.PERFORM_CUSTOM_INSTALL() + ' ELSE + ' FrmInstallSys.tlCurrPkg.Text = "Vectorlinux is now installing ... Please wait" + ' ME.PERFORM_FULL_INSTALL() 'ME.INSTALL_CONFIG_PACKAGES 're-direct to packages for now 'FrmInstallSys.tlCurrPkg.Text = "Installing Additional software... Please wait" 'ME.INSTALL_REQUIRED_PACKAGES() 'ME.INSTALL_PACKAGES() - END IF + ' END IF END PUBLIC FUNCTION fS_oPTIONS(sType AS String) AS String @@ -245,8 +243,9 @@ DIM iret AS Integer - ClsGlobal.sTargetMnt = "/home/moises/mnt/target" - + ClsGlobal.sTargetMnt = "/mnt/target" + iPkgCnt = MdlSetup.CALCULATE_PACKAGE_COUNT(FALSE) + Message.Info("Total packages = " & iPkgCnt) WITH FMain .tvPlan["Inst2"].Selected = TRUE .tvPlan["Inst2"].Picture = MdlCore.sNowPic @@ -294,7 +293,7 @@ ' WRITE THE FSTAB NOW MdlInstallSys.WRITE_NEW_FSTAB() - Message.Info("Vectorlinux is now installed in your system. REboot may be necessary") + Message.Info("Vectorlinux is now installed in your system. Please Exit the installer") @@ -320,13 +319,15 @@ arrFile = Split(sFile, "\n") FOR i = 0 TO arrFile.Count - 1 sLine = Trim(arrFile[i]) - IF Left(sLine, Len("PACKAGE_NAME")) = "PACKAGE_NAME" THEN + 'WAIT 10 + IF Left(sLine, Len("PACKAGE_NAME")) = "PACKAGE NAME" THEN sPkgName = Trim(Right(sLine, Len(sLine) - InStr(sLine, ":"))) 'sPkgPath = Right(arrFile[ - sPkgPath = Right(arrFile[i + 1], Len(arrFile[i + 1]) - InStr(arrFile[i + 1], ":")) - vPgsSize = Trim(Right(arrFile[i + 3], Len(arrFile[i + 3]) - InStr(arrFile[i + 3], ":")) - 1) + sPkgPath = Right(Right(arrFile[i + 1], Len(arrFile[i + 1]) - InStr(arrFile[i + 1], ":")), -4) + vPgsSize = Left(Right(arrFile[i + 3], Len(arrFile[i + 3]) - InStr(arrFile[i + 3], ":")), -2) ' now install the package SHELL "export gsize=$(df| grep " & ClsPartSel.sRoot & " ) && echo $gsize | cut -f3 -d \' \'" TO vTargetSize + PRINT "installing " & ClsGlobal.sSourceMnt &/ "packages" &/ sPkgPath &/ sPkgName ME.PACKAGE_INSTALL(ClsGlobal.sSourceMnt &/ "packages" &/ sPkgPath &/ sPkgName) WAIT IF hproc.State = Process.Running THEN @@ -357,6 +358,7 @@ PUBLIC FUNCTION INSTALL_BULK_PACKAGES() AS Integer DIM sRawList AS String DIM sList AS String[] + DIM sCount AS String[] DIM sTrimmed AS String DIM sLineArr AS String[] DIM sBulkPath AS String @@ -364,16 +366,20 @@ DIM sBulkDesc AS String DIM vTargetSize AS Variant DIM i AS Integer - DIM sFile AS String = File.Load(ClsGlobal.sSourceMnt &/ "veclinux" &/ "SETUP.CONF") + 'DIM sFile AS String = File.Load(ClsGlobal.sSourceMnt &/ "veclinux" &/ "SETUP.CONF") DIM sLine AS String + PRINT "inside INSTALL_BULK_PACKAGES" + SHELL "cat " & ClsGlobal.sSourceMnt &/ "veclinux" &/ "SETUP.CONF | grep ^BULK" TO sRawList + ' sList = Split(File.Load(Temp$("SETUP.CONF")), "\n") - - ' SHELL "cat " & ClsGlobal.sSourceMnt &/ "veclinux" &/ "SETUP.CONF | grep ^BULK" TO sRawList - sList = Split(sFile, "\n") + sList = Split(sRawList, "\n") + PRINT sRawList & "srawlist " & sList.Count FOR i = 0 TO sList.count - 1 - sLine = Trim(sList[i]) - IF Left(sLine, Len("BULKX")) = "BULK" & "*[0-9]*" THEN + 'SHELL ". /mnt/cdrom/veclinux/SETUP.CONF && echo $BULK" & i TO sList[i] + 'sLine = Trim(sList[i]) + PRINT sList[i] + IF Left(sList[i], Len("BULK")) = "BULK" THEN sTrimmed = Right(sList[i], Len(sList[i]) - InStr(sList[i], "\'")) sTrimmed = Left(sTrimmed, InStr(sTrimmed, "\'") - 1) @@ -381,10 +387,13 @@ sBulkPath = sLineArr[0] vBulkSize = sLineArr[1] sBulkDesc = sLineArr[2] + PRINT sBulkPath & vBulkSize & sBulkDesc SHELL "export gsize=$(df| grep " & ClsPartSel.sRoot & " ) && echo $gsize | cut -f3 -d \' \'" TO vTargetSize - - 'ME.BULK_INSTALL(ClsGlobal.sSourceMnt &/ "veclinux" &/ sBulkPath) + PRINT "installing " & sBulkPath + ME.BULK_INSTALL(ClsGlobal.sSourceMnt &/ "veclinux" &/ sBulkPath) + hproc = SHELL "lzmadec <" & ClsGlobal.sSourceMnt &/ "veclinux" &/ sBulkPath & " | tar -xp -C " & ClsGlobal.sTargetMnt & " || echo \'FAILED\'" FOR READ + PRINT sBulkPath WAIT 1 IF hproc.State = Process.Running THEN REPEAT @@ -393,7 +402,7 @@ UNTIL hproc.State = Process.Stopped 'error check - END IF + END IF END IF NEXT 'RETURN @@ -457,7 +466,7 @@ .Resize(FMain.pnlWinHost.Width, FMain.pnlWinHost.Height) END WITH iPkgCnt = MdlSetup.CALCULATE_PACKAGE_COUNT(FALSE) - 'Message.Info("Total packages = " & iPkgCnt) + Message.Info("Total packages = " & iPkgCnt) 'RETURN ' make sure the progress is revealed at the main window WITH FMain @@ -531,8 +540,8 @@ FrmInstallSys.tlBanner.Text = "Finished intalling Bulks" ' now to the packages individually - FrmInstallSys.tlBanner.Text = "Installing additional software." - ME.INSTALL_PACKAGES + ' FrmInstallSys.tlBanner.Text = "Installing additional software." + ' ME.INSTALL_PACKAGES END @@ -679,7 +688,7 @@ iCurrTlz = i 'hproc = SHELL "install-pkg " & sTlzPath & Space(1) & ClsGlobal.sTargetMnt & " || echo \'FAILED\'" FOR READ - ME.PACKAGE_INSTALL(sTlzBasePath &/ sTlzPath) + ME.PACKAGE_INSTALL(sTlzPath) WAIT 1 IF hproc.State = Process.Running THEN REPEAT @@ -715,36 +724,37 @@ PRINT "Installing final system configuration" SHELL "cat " & ClsGlobal.sSourceMnt &/ "veclinux" &/ "SETUP.CONF" & " | grep ^CONF" TO sRawList 'Message.Info(sRawList) - IF InStr(sRawList, "\n") THEN - PRINT "Multiple config files found ... starting at the top of the list" - - sList = Split(sRawList, "\n") - FOR i = 0 TO sList.count - 1 - sCOnfLine = Trim(sList[i]) - IF Left(sCOnfLine, Len("CONF")) = "CONF" THEN - sPkg = Right(sCOnfLine, Len(sCOnfLine) - InStr(sCOnfLine, "\'")) - 'PRINT sPkg - sLinarr = Split(sPkg, ":") - sPkgPath = sLinarr[0] - - 'PRINT sPkgPath - ' now install the packages - INC iPkgNum - ' This may need to be installed as a bulk rather than a package - 'hproc = SHELL "install-pkg " & ClsGlobal.sSourceMnt &/ "veclinux" &/ sPkgPath & Space(1) & ClsGlobal.sTargetMnt & " || echo \'FAILED\'" FOR READ - ME.BULK_INSTALL(ClsGlobal.sSourceMnt &/ "veclinux" &/ sPkgPath) - FrmInstallSys.pbInstallProg2.Value = MdlSetup.UPDATE_OVERALL_PROGRESS(iPkgCnt, iPkgNum) - WAIT 1 - IF hproc.State = Process.Running THEN - REPEAT - WAIT 2 - UNTIL - hproc.State = Process.Stopped -' INC iPkgNum - END IF - END IF - NEXT - ELSE ' only one line found + PRINT sRawList & " config" +' IF InStr(sRawList, "\n") THEN +' PRINT "Multiple config files found ... starting at the top of the list" +' +' sList = Split(sRawList, "\n") +' FOR i = 0 TO sList.count - 1 +' sCOnfLine = Trim(sList[i]) +' IF Left(sCOnfLine, Len("CONF")) = "CONF" THEN +' sPkg = Right(sCOnfLine, Len(sCOnfLine) - InStr(sCOnfLine, "\'")) +' 'PRINT sPkg +' sLinarr = Split(sPkg, ":") +' sPkgPath = sLinarr[0] +' +' 'PRINT sPkgPath +' ' now install the packages +' INC iPkgNum +' ' This may need to be installed as a bulk rather than a package +' 'hproc = SHELL "install-pkg " & ClsGlobal.sSourceMnt &/ "veclinux" &/ sPkgPath & Space(1) & ClsGlobal.sTargetMnt & " || echo \'FAILED\'" FOR READ +' ME.BULK_INSTALL(ClsGlobal.sSourceMnt &/ "veclinux" &/ sPkgPath) +' FrmInstallSys.pbInstallProg2.Value = MdlSetup.UPDATE_OVERALL_PROGRESS(iPkgCnt, iPkgNum) +' WAIT 1 +' IF hproc.State = Process.Running THEN +' REPEAT +' WAIT 2 +' UNTIL +' hproc.State = Process.Stopped +' ' INC iPkgNum +' END IF +' END IF +' NEXT +' ELSE ' only one line found PRINT "Found a single CONF package... Installing it now" sRawList = Trim(sRawList) sLinarr = Split(sRawList, ":") @@ -752,7 +762,7 @@ ' now install the package INC iPkgNum 'hproc = SHELL "install-pkg " & sPkgPath & Space(1) & ClsGlobal.sTargetMnt & " || echo \'FAILED\'" FOR READ - ME.BULK_INSTALL(sPkgPath) + ME.BULK_INSTALL(ClsGlobal.sSourceMnt &/ "veclinux" &/ sPkgPath) FrmInstallSys.pbInstallProg2.Value = MdlSetup.UPDATE_OVERALL_PROGRESS(iPkgCnt, iPkgNum) WAIT 1 IF hproc.State = Process.Running THEN @@ -762,7 +772,7 @@ hproc.State = Process.Stopped ' INC iPkgNum END IF - END IF + ' END IF IF InStr(sDump, "FAILED") > 0 THEN RETURN 1 ELSE Modified: branches/iVL/MdlSetup.module ============================================================================== --- branches/iVL/MdlSetup.module (original) +++ branches/iVL/MdlSetup.module Thu Jul 31 07:05:34 2008 @@ -146,8 +146,11 @@ END PUBLIC FUNCTION UPDATE_OVERALL_PROGRESS(iTotalPkgs AS Integer, iCurrPkg AS Integer) AS Float - DIM fRet AS Float + ' IF iTotalPkgs = 0 THEN + ' iTotalPkgs = 10 + ' ENDIF + fRet = iCurrPkg / iTotalPkgs fRet = Round(fRet, -2) RETURN fRet @@ -166,31 +169,31 @@ ' let's get a package count IF bCustom = FALSE THEN ' DOING A FULL INSTALL - SHELL "cat " & ClsGlobal.sSourceMnt &/ "veclinux" &/ "SETUP.CONF | grep ^BULK" TO sDump - sDump = Trim(sDump) - sTotalList = sTotalList & sDump - sTotalList = Trim(sTotalList) - sDump = "" - SHELL "cat " & ClsGlobal.sSourceMnt &/ "veclinux" &/ "SETUP.CONF | grep ^CONF" TO sDump - sTotalList = sTotalList & gb.NewLine & Trim(sDump) - sDump = "" - SHELL "cat " & ClsGlobal.sSourceMnt &/ "packages" &/ "PACKAGES.TXT | grep ^\"PACKAGE NAME\"" TO sDump - sTotalList = sTotalList & gb.NewLine & Trim(sDump) - sDump = "" - SHELL "ls /mnt/cdrom/packages/required/*.t?z" TO sDump - sTotalList = sTotalList & gb.NewLine & Trim(sDump) - sDump = "" - ' split the array - sList = Split(sTotalList, "\n") - FOR i = 0 TO sList.Count - 1 - IF sList[i] = "" THEN - sList.Delete(i) - END IF - NEXT - iQTY = sList.Count - + ' SHELL "cat " & ClsGlobal.sSourceMnt &/ "veclinux" &/ "SETUP.CONF | grep ^BULK" TO sDump + ' sDump = Trim(sDump) + ' sTotalList = sTotalList & sDump + ' sTotalList = Trim(sTotalList) + ' sDump = "" + ' SHELL "cat " & ClsGlobal.sSourceMnt &/ "veclinux" &/ "SETUP.CONF | grep ^CONF" TO sDump + ' sTotalList = sTotalList & gb.NewLine & Trim(sDump) + ' sDump = "" + ' SHELL "cat " & ClsGlobal.sSourceMnt &/ "packages" &/ "PACKAGES.TXT | grep ^\"PACKAGE NAME\"" TO sDump + ' sTotalList = sTotalList & gb.NewLine & Trim(sDump) + ' sDump = "" + ' SHELL "ls /mnt/cdrom/packages/required/*.t?z" TO sDump + ' sTotalList = sTotalList & gb.NewLine & Trim(sDump) + ' sDump = "" + ' ' split the array + ' sList = Split(sTotalList, "\n") + ' FOR i = 0 TO sList.Count - 1 + ' IF sList[i] = "" THEN + ' sList.Delete(i) + ' END IF + ' NEXT + ' iQTY = sList.Count + SHELL "find /mnt/cdrom -name *.tlz|wc -l" TO iQTY ELSE ' GOING FOR CUSTOM INSTALL - + END IF |