mirror of
https://github.com/clearlinux/bundle-chroot-builder.git
synced 2026-06-29 17:15:49 +00:00
Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9fc98a03b1 | |||
| c96046001e | |||
| 0d0e64e2a9 | |||
| be05f6b513 | |||
| d07ac01932 | |||
| 82bd4409f8 | |||
| 78e419ee2c | |||
| 9d987f5e3b | |||
| 629f940676 | |||
| 68084ca1b6 |
+9
-6
@@ -1,10 +1,13 @@
|
||||
[Builder]
|
||||
SERVER_STATE_DIR = /var/lib/update
|
||||
BUNDLE_DIR = /home/clr/mix/bundles
|
||||
YUM_CONF = /usr/share/defaults/bundle-chroot-builder/yum.conf
|
||||
SERVER_STATE_DIR=/home/clr/mix/update
|
||||
BUNDLE_DIR=/home/clr/mix/mix-bundles
|
||||
YUM_CONF=/home/clr/mix/.yum-mix.conf
|
||||
CERT=/home/clr/mix/ClearLinuxRoot.pem
|
||||
CLEAR_VERSION=VER
|
||||
MIX_VERSION=VER
|
||||
|
||||
[swupd]
|
||||
BUNDLE=os-core-update
|
||||
CONTENTURL=https://download.clearlinux.org/update/
|
||||
VERSIONURL=https://download.clearlinux.org/update/
|
||||
FORMAT=3
|
||||
CONTENTURL=<URL where the content will be hosted>
|
||||
VERSIONURL=<URL where the version of the mix will be hosted>
|
||||
FORMAT=1
|
||||
|
||||
+12
-10
@@ -54,6 +54,7 @@ def read_config(args):
|
||||
if args.config:
|
||||
buildconf = args.config
|
||||
config = configparser.ConfigParser()
|
||||
print("Reading from %s" % buildconf)
|
||||
config.read(buildconf)
|
||||
|
||||
for option in ['SERVER_STATE_DIR', 'BUNDLE_DIR', 'YUM_CONF']:
|
||||
@@ -177,8 +178,8 @@ def create_chroots(args, state_dir, bundles, yum_conf):
|
||||
out_version = args.version
|
||||
build_version = args.version
|
||||
|
||||
if os.path.exists(state_dir + "/image/latest.version") == False:
|
||||
with open(state_dir + "/image/latest.version", "w") as latestver:
|
||||
if os.path.exists(state_dir + "/image/LAST_VER") == False:
|
||||
with open(state_dir + "/image/LAST_VER", "w") as latestver:
|
||||
latestver.write("0\n")
|
||||
|
||||
config = configparser.ConfigParser()
|
||||
@@ -342,16 +343,17 @@ def create_chroots(args, state_dir, bundles, yum_conf):
|
||||
|
||||
print("Cleaning package list")
|
||||
web_dir = state_dir + "/www/" + out_version + "/"
|
||||
image_dir = state_dir + "/image/" + out_version + "/"
|
||||
if os.path.isdir(web_dir):
|
||||
print(" removing pre-existing {} before setting version file" .format(web_dir))
|
||||
os.system('rm -rf '+web_dir)
|
||||
# FIXME: Figure out problems with the below to replace the above.
|
||||
# Consider all uses of os.system("rm -fr") as FIXMEs of the same variety.
|
||||
# if os.path.isdir(web_dir):
|
||||
# if os.path.isdir(image_dir):
|
||||
# print(" removing pre-existing {} before setting version file"
|
||||
# .format(web_dir))
|
||||
# shutil.rmtree(web_dir)
|
||||
os.makedirs(web_dir + '/noship')
|
||||
# .format(imagedir())
|
||||
# shutil.rmtree(image_dir)
|
||||
os.makedirs(image_dir + '/noship')
|
||||
versions_output = []
|
||||
with open(out_dir + "/versions", "r") as file:
|
||||
versions = set()
|
||||
@@ -369,17 +371,17 @@ def create_chroots(args, state_dir, bundles, yum_conf):
|
||||
versions_output.append("{0: <50}{1}\n".format("Available", "Packages"))
|
||||
for name, pver in [line.split(":") for line in versions]:
|
||||
versions_output.append("{0: <50}{1}\n".format(name, pver))
|
||||
with open(web_dir + "versions", "w") as file:
|
||||
with open(image_dir + "versions", "w") as file:
|
||||
file.writelines(versions_output)
|
||||
bundle_list = os.listdir(bundles)
|
||||
bundle_list = trim_bundles(bundle_list)
|
||||
for bundle in bundle_list:
|
||||
shutil.copyfile(out_dir + "/packages-{}".format(bundle), web_dir + "/noship/packages-{}".format(bundle))
|
||||
shutil.copyfile(out_dir + "/packages-{}".format(bundle), image_dir + "/noship/packages-{}".format(bundle))
|
||||
if os.path.isfile(out_dir + "/{}-includes".format(bundle)):
|
||||
shutil.copyfile(out_dir + "/{}-includes".format(bundle), web_dir + "/noship/{}-includes".format(bundle))
|
||||
shutil.copyfile(out_dir + "/{}-includes".format(bundle), image_dir + "/noship/{}-includes".format(bundle))
|
||||
for package_name in package_mapping.keys():
|
||||
shutil.copyfile(out_dir + "/files-{}".format(package_name),
|
||||
web_dir + "/noship/files-{}".format(package_name))
|
||||
image_dir + "/noship/files-{}".format(package_name))
|
||||
|
||||
# Remove bundles with blacklisted characters, such as dot files
|
||||
def trim_bundles(bundles):
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([bundle-chroot-builder],[1.05],[tudor.marcu@intel.com],[bundle-chroot-builder])
|
||||
AC_INIT([bundle-chroot-builder],[1.08],[tudor.marcu@intel.com],[bundle-chroot-builder])
|
||||
AM_INIT_AUTOMAKE([foreign silent-rules color-tests no-dist-gzip dist-xz])
|
||||
AC_CONFIG_FILES(Makefile)
|
||||
AC_PREFIX_DEFAULT(/usr/local)
|
||||
|
||||
Reference in New Issue
Block a user