|
From: <cod...@go...> - 2008-07-27 03:55:35
|
Author: M0E.lnx
Date: Sat Jul 26 20:55:05 2008
New Revision: 84
Modified:
branches/iVL/MdlInstallSys.module
Log:
- Implemented code to install the final config file.
Modified: branches/iVL/MdlInstallSys.module
==============================================================================
--- branches/iVL/MdlInstallSys.module (original)
+++ branches/iVL/MdlInstallSys.module Sat Jul 26 20:55:05 2008
@@ -34,8 +34,7 @@
TRY MKDIR ClsGlobal.sTargetMnt
END IF
- ' FrmInstallSys.tlCurrPkg.Text = "Mounting target partitions"
-
+
SHELL "umount " & ClsGlobal.sTargetMnt WAIT 'clear the mount point
'/DISABLED FOR TESTING INSTALL ONLY
@@ -205,6 +204,7 @@
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()
@@ -302,7 +302,7 @@
FrmInstallSys.tlCurrPkg.Text = "Installing " &
sPakDesc & " ..."
FrmInstallSys.pbInstallProg.Value = 0.0
- PRINT "Installing " & sPakDesc & " Total size (KB) = "
& CStr(sPakSize)
+ PRINT "Installing " &
sPakDesc & " Total size (KB) = " & CStr(sPakSize)
sDump = ""
sErr = ""
MdlCore.LOCK_GUI()
@@ -373,7 +373,7 @@
IF iVal > FrmInstallSys.pbInstallProg.Value THEN
FrmInstallSys.pbInstallProg.Value = iVal
END IF
- PRINT CStr(iCurrSize) & "/" & CStr(sTargetSize + sPakSize) & " = " &
iVal & "%"
+ 'PRINT CStr(iCurrSize) & "/" & CStr(sTargetSize +
sPakSize) & " = " & iVal & "%"
END
@@ -470,12 +470,9 @@
FOR i = 0 TO sFile.count - 1
sLine = Trim(sFile[i])
INC iPkgNum
- 'IF Left(sLine, Len("PACKAGE NAME")) = "PACKAGE NAME" THEN
+
sTlzPath = Trim(sLine)
- 'sTlzName = Trim(Right(sLine, Len(sLine) - RInStr(sLine, "/")))
- 'sTlzPath = Trim(Right(sFile[i + 1], Len(sFile[i + 1]) -
InStr(sFile[i + 1], "/")))
- 'sTlzPath = Right(sTlzPath, Len(sTlzPath) - 2) ' remove
the ./ from the location line
- 'END IF
+
' now install the package with the information we already have
PRINT sTlzName & sTlzPath
sDump = ""
@@ -498,13 +495,73 @@
hproc.State = Process.Stopped
' INC iPkgNum
END IF
+ NEXT
- NEXT
-
+ ME.INSTALL_CONFIG_PACKAGES()
+END
+
+
+PUBLIC SUB INSTALL_CONFIG_PACKAGES()
+ DIM sList AS String[]
+ DIM sLinarr AS String[]
+ DIM sRawList AS String
+ DIM sPkg AS String
+ DIM sCOnfLine AS String
+ DIM sPkgPath AS String
+ DIM i AS Integer
-
+ 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
+ hproc = SHELL "install-pkg " & ClsGlobal.sSourceMnt
&/ "veclinux" &/ sPkgPath & Space(1) & ClsGlobal.sTargetMnt & " || echo
\'FAILED\'" FOR READ
+ 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, ":")
+ sPkgPath = Right(sLinarr[0], Len(sLinarr[0]) - InStr(sLinarr[0], "\'"))
+ ' now install the package
+ INC iPkgNum
+ hproc = SHELL "install-pkg " & sPkgPath & Space(1) &
ClsGlobal.sTargetMnt & " || echo \'FAILED\'" FOR READ
+ 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
+
END
+
PUBLIC SUB Process_read()
|