... | ... |
@@ -40,7 +40,8 @@ iso: check $(PHOTON_STAGE) $(PHOTON_PACKAGES) $(PHOTON_TOOLCHAIN_MINIMAL) |
40 | 40 |
@cd $(PHOTON_INSTALLER_DIR) && \ |
41 | 41 |
$(PHOTON_INSTALLER) -i $(PHOTON_STAGE)/photon.iso \ |
42 | 42 |
-w $(PHOTON_STAGE)/photon_iso \ |
43 |
- -t $(PHOTON_STAGE) \ |
|
43 |
+ -l $(PHOTON_STAGE)/LOGS \ |
|
44 |
+ -r $(PHOTON_STAGE)/RPMS \ |
|
44 | 45 |
-p $(PHOTON_INSTALLER_PACKAGE_LIST) \ |
45 | 46 |
-f > \ |
46 | 47 |
$(PHOTON_LOGS_DIR)/installer.log 2>&1 |
... | ... |
@@ -23,11 +23,10 @@ from window import Window |
23 | 23 |
from actionresult import ActionResult |
24 | 24 |
|
25 | 25 |
class Installer(object): |
26 |
- def __init__(self, install_config, maxy = 0, maxx = 0, iso_installer = False, tools_path = "../stage", rpm_path = "../stage/RPMS", log_path = "../stage/LOGS", ks_config = None): |
|
26 |
+ def __init__(self, install_config, maxy = 0, maxx = 0, iso_installer = False, rpm_path = "../stage/RPMS", log_path = "../stage/LOGS", ks_config = None): |
|
27 | 27 |
self.install_config = install_config |
28 | 28 |
self.ks_config = ks_config |
29 | 29 |
self.iso_installer = iso_installer |
30 |
- self.tools_path = tools_path |
|
31 | 30 |
self.rpm_path = rpm_path |
32 | 31 |
self.log_path = log_path |
33 | 32 |
self.mount_command = "./mk-mount-disk.sh" |
... | ... |
@@ -189,7 +188,7 @@ class Installer(object): |
189 | 189 |
self.copy_files() |
190 | 190 |
|
191 | 191 |
#Setup the filesystem basics |
192 |
- process = subprocess.Popen([self.prepare_command, '-w', self.photon_root, self.tools_path], stdout=self.output) |
|
192 |
+ process = subprocess.Popen([self.prepare_command, '-w', self.photon_root], stdout=self.output) |
|
193 | 193 |
retval = process.wait() |
194 | 194 |
|
195 | 195 |
def finalize_system(self): |
... | ... |
@@ -103,7 +103,7 @@ class IsoInstaller(object): |
103 | 103 |
root_password_reader = WindowStringReader(self.maxy, self.maxx, 10, 70, True, 'Set up root password', |
104 | 104 |
'Root password:', |
105 | 105 |
2, self.install_config) |
106 |
- installer = Installer(self.install_config, self.maxy, self.maxx, True, tools_path=cd_path, rpm_path=os.path.join(cd_path, "RPMS"), log_path="/var/log", ks_config=ks_config) |
|
106 |
+ installer = Installer(self.install_config, self.maxy, self.maxx, True, rpm_path=os.path.join(cd_path, "RPMS"), log_path="/var/log", ks_config=ks_config) |
|
107 | 107 |
|
108 | 108 |
# This represents the installer screen, the bool indicated if I can go back to this window or not |
109 | 109 |
items = [] |
... | ... |
@@ -28,6 +28,8 @@ fi |
28 | 28 |
|
29 | 29 |
RPMPKG="" |
30 | 30 |
RPMPKG=$(find ${RPMROOT} -name "$1-[0-9]*.rpm" -print) |
31 |
+# TODO: sometimes we catch several items into RPMPKG. |
|
32 |
+# In case we have several releases in rpm cache. Need to handle that. |
|
31 | 33 |
[ -z $RPMPKG ] && fail "installation error: rpm package not found\n" |
32 | 34 |
|
33 | 35 |
run_command "Installing: $1" "rpm --nodeps ${RPM_PARAMS} ${RPMPKG}" "${LOGFILE}" |
... | ... |
@@ -17,13 +17,6 @@ source config.inc |
17 | 17 |
source function.inc |
18 | 18 |
PRGNAME=${0##*/} # script name minus the path |
19 | 19 |
|
20 |
-if [ $# -lt 1 ]; then |
|
21 |
- echo "Usage: $PRGNAME <tools path>" |
|
22 |
- exit 1 |
|
23 |
-fi |
|
24 |
- |
|
25 |
-TOOLS_PATH=$1 |
|
26 |
- |
|
27 | 20 |
LOGFILE=/var/log/"${PRGNAME}-${LOGFILE}" # set log file name |
28 | 21 |
#LOGFILE=/dev/null # uncomment to disable log file |
29 | 22 |
|
... | ... |
@@ -87,7 +87,7 @@ if __name__ == '__main__': |
87 | 87 |
parser.add_option("-i", "--iso-path", dest="iso_path") |
88 | 88 |
parser.add_option("-v", "--vmdk-path", dest="vmdk_path") |
89 | 89 |
parser.add_option("-w", "--working-directory", dest="working_directory", default="/mnt/photon-root") |
90 |
- parser.add_option("-t", "--tools-path", dest="tools_path", default="../stage") |
|
90 |
+ parser.add_option("-l", "--log-path", dest="log_path", default="../stage/LOGS") |
|
91 | 91 |
parser.add_option("-r", "--rpm-path", dest="rpm_path", default="../stage/RPMS") |
92 | 92 |
parser.add_option("-f", "--force", action="store_true", dest="force", default=False) |
93 | 93 |
parser.add_option("-p", "--package-list-file", dest="package_list_file", default="package_list.json") |
... | ... |
@@ -168,7 +168,7 @@ if __name__ == '__main__': |
168 | 168 |
config['working_directory'] = options.working_directory |
169 | 169 |
|
170 | 170 |
# Run the installer |
171 |
- package_installer = Installer(config, tools_path = options.tools_path, rpm_path = options.rpm_path, log_path = options.tools_path + "/LOGS") |
|
171 |
+ package_installer = Installer(config, rpm_path = options.rpm_path, log_path = options.log_path) |
|
172 | 172 |
package_installer.install(None) |
173 | 173 |
|
174 | 174 |
# Making the iso if needed |