aboutsummaryrefslogtreecommitdiff
path: root/scripts/initialize.py
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2015-05-06 17:10:16 +0200
committerKarel Kočí <cynerd@email.cz>2015-05-06 17:10:16 +0200
commitb9ff681e3ed5efc0f8f76ce75d89b2214a6e68c9 (patch)
tree124f397a5b42bca85cad84cb48a4e2b1a883818f /scripts/initialize.py
parent86777e27fcb6870694cd166866a37360b7591f5f (diff)
downloadlinux-conf-perf-b9ff681e3ed5efc0f8f76ce75d89b2214a6e68c9.tar.gz
linux-conf-perf-b9ff681e3ed5efc0f8f76ce75d89b2214a6e68c9.tar.bz2
linux-conf-perf-b9ff681e3ed5efc0f8f76ce75d89b2214a6e68c9.zip
Separate initialisation
Initialisation now can be executed without loop it self.
Diffstat (limited to 'scripts/initialize.py')
-rwxr-xr-x[-rw-r--r--]scripts/initialize.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/scripts/initialize.py b/scripts/initialize.py
index 40d9eb5..314b293 100644..100755
--- a/scripts/initialize.py
+++ b/scripts/initialize.py
@@ -1,3 +1,4 @@
+#!/bin/env python3
import os
import sys
import subprocess
@@ -7,6 +8,29 @@ import utils
from conf import conf
from conf import sf
import exceptions
+import loop
+
+def all():
+ base()
+ parse_kconfig()
+ gen_requred()
+ gen_nbscript()
+
+def base():
+ try: os.mkdir(conf.build_folder)
+ except FileExistsError:
+ pass
+
+ if os.path.isfile(sf(conf.phase_file)):
+ print("Warning: file " + conf.phase_file + " already exists. Not overwritten.")
+ else:
+ loop.phase_set(1)
+
+ if os.path.isfile(sf(conf.iteration_file)):
+ print("Warning: file " + conf.iteration_file + " already exists. Not overwritten.")
+ else:
+ loop.iteration_reset()
+
def parse_kconfig():
"Execute parse_kconfig in linux_sources directory."
@@ -20,6 +44,7 @@ def parse_kconfig():
os.chdir(wd)
+
def gen_requred():
"Generates required depenpency from .config file in linux source tree."
@@ -54,3 +79,20 @@ def gen_requred():
else:
fconf.write(line);
freq.write("-" + srmap["MODULES"] + "\n"); # force modules no
+
+
+def gen_nbscript():
+ if os.path.isfile(sf(conf.nbscript)):
+ print("Warning: file " + conf.nbscript +
+ " already exists. Generation skipped.")
+ return
+
+ with open(sf(conf.nbscript), 'w') as f:
+ f.write('# generated novaboot script. Please don\'t edit.\n')
+ f.write('load ' + sf(conf.linux_image) + ' console=ttyS0,115200\n')
+ f.write('load ' + sf(conf.buildroot_initram) + '\n')
+
+#################################################################################
+
+if __name__ == '__main__':
+ all()