blob: 0a1816b090c3850146e3b62ee1bef59b42f48a0b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#!/usr/bin/python
import logging
import os
import sys
from time import gmtime, strftime
import imgcreate
base_dir = os.path.dirname(__file__)
images_dir = os.path.join(base_dir, 'images')
cache_dir = os.path.join(base_dir, 'cache')
last_file = os.path.join(images_dir, 'last')
def main():
if not os.path.exists(images_dir):
os.mkdir(images_dir)
image_date = strftime("%Y%m%d%H%M", gmtime())
image_name = 'Soas1-%s' % image_date
if os.path.exists(os.path.join(images_dir, image_name + '.iso')):
print 'Image %s exist already' % image_name
sys.exit(2)
ks = imgcreate.read_kickstart(os.path.join(base_dir, 'soas-sugar.ks'))
creator = imgcreate.LiveImageCreator(ks, image_name, image_name)
try:
creator.mount(cachedir=cache_dir)
creator.install()
creator.configure()
creator.unmount()
creator.package(destdir=images_dir)
except imgcreate.CreatorError, e:
logging.error("Error creating Live CD : %s" % e)
return 1
finally:
creator.cleanup()
return 0
if __name__ == "__main__":
sys.exit(main())
|