forked from sig_core/toolkit
try to fix local pungi prepop
This commit is contained in:
parent
7288a6f544
commit
864fe22b74
Binary file not shown.
3
mangle/generators/.gitignore
vendored
Normal file
3
mangle/generators/.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
__pycache__/ *.py[cod]
|
||||||
|
*$py.class
|
||||||
|
*.so
|
@ -6,7 +6,7 @@ if [ -n "$1" ] && [ -n "$2" ]; then
|
|||||||
MAJOR=$1
|
MAJOR=$1
|
||||||
DATE=$2
|
DATE=$2
|
||||||
else
|
else
|
||||||
echo "Major version not specified"
|
echo "Major version or date not specified"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -16,6 +16,7 @@ grep_val=$?
|
|||||||
|
|
||||||
if [ "$grep_val" -ne 0 ]; then
|
if [ "$grep_val" -ne 0 ]; then
|
||||||
echo "Date format incorrect. You must use: YYYYMMDD.X"
|
echo "Date format incorrect. You must use: YYYYMMDD.X"
|
||||||
|
exit 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export RLVER=$MAJOR
|
export RLVER=$MAJOR
|
||||||
@ -23,7 +24,7 @@ source common
|
|||||||
|
|
||||||
drop="${PREPOPDROP}"
|
drop="${PREPOPDROP}"
|
||||||
current=$(pwd)
|
current=$(pwd)
|
||||||
compose_dir="${COMPOSE_BASEDIR}/Rocky-${MAJOR}-${DATE}/compose"
|
compose_dir="${COMPOSE_BASEDIR}/${MAJOR}/Rocky-${MAJOR}-${DATE}/compose"
|
||||||
|
|
||||||
pushd "${compose_dir}" || { echo "Could not change directory"; exit 1; }
|
pushd "${compose_dir}" || { echo "Could not change directory"; exit 1; }
|
||||||
/usr/bin/python3 "${current}/prepopulate_parser.py"
|
/usr/bin/python3 "${current}/prepopulate_parser.py"
|
||||||
|
29
mangle/generators/generate_prepopulate_from_pungi_latest
Executable file
29
mangle/generators/generate_prepopulate_from_pungi_latest
Executable file
@ -0,0 +1,29 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Parses a local compose's repos
|
||||||
|
#set -x
|
||||||
|
|
||||||
|
if [ -n "$1" ]; then
|
||||||
|
MAJOR=$1
|
||||||
|
else
|
||||||
|
echo "Major version not specified"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
export RLVER=$MAJOR
|
||||||
|
source common
|
||||||
|
|
||||||
|
drop="${PREPOPDROP}"
|
||||||
|
current=$(pwd)
|
||||||
|
compose_dir="${COMPOSE_BASEDIR}/${MAJOR}/latest-Rocky-${MAJOR}/compose"
|
||||||
|
|
||||||
|
pushd "${compose_dir}" || { echo "Could not change directory"; exit 1; }
|
||||||
|
/usr/bin/python3 "${current}/prepopulate_parser.py" --pungi
|
||||||
|
ret_val=$?
|
||||||
|
popd || { echo "Could not change back..."; exit 1; }
|
||||||
|
|
||||||
|
if [ "$ret_val" -ne "0" ]; then
|
||||||
|
echo "There was an error running through the parser."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "File located at: $drop"
|
@ -6,7 +6,7 @@ if [ -n "$1" ] && [ -n "$2" ]; then
|
|||||||
MAJOR=$1
|
MAJOR=$1
|
||||||
DATE=$2
|
DATE=$2
|
||||||
else
|
else
|
||||||
echo "Major version not specified"
|
echo "Major version or date not specified"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -16,6 +16,7 @@ grep_val=$?
|
|||||||
|
|
||||||
if [ "$grep_val" -ne 0 ]; then
|
if [ "$grep_val" -ne 0 ]; then
|
||||||
echo "Date format incorrect. You must use: YYYYMMDD.X"
|
echo "Date format incorrect. You must use: YYYYMMDD.X"
|
||||||
|
exit 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export RLVER=$MAJOR
|
export RLVER=$MAJOR
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
import os
|
import os
|
||||||
import os.path
|
import os.path
|
||||||
import json
|
import json
|
||||||
|
import argparse
|
||||||
import dnf
|
import dnf
|
||||||
import createrepo_c as cr
|
import createrepo_c as cr
|
||||||
from common import *
|
from common import *
|
||||||
@ -20,6 +21,15 @@ IGNORES = [
|
|||||||
'redhat-release'
|
'redhat-release'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
parser.add_argument("--pungi", help="local pungi is here", action='store_true')
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
if args.pungi:
|
||||||
|
APPEND_TO_PATH = '/os'
|
||||||
|
else:
|
||||||
|
APPEND_TO_PATH = ''
|
||||||
|
|
||||||
def warningcb(warning_type, message):
|
def warningcb(warning_type, message):
|
||||||
print("WARNING: %s" % message)
|
print("WARNING: %s" % message)
|
||||||
return True
|
return True
|
||||||
@ -31,7 +41,7 @@ for k in REPOS:
|
|||||||
PRIMARY_XML_PATH = None
|
PRIMARY_XML_PATH = None
|
||||||
FILELISTS_XML_PATH = None
|
FILELISTS_XML_PATH = None
|
||||||
OTHER_XML_PATH = None
|
OTHER_XML_PATH = None
|
||||||
REPO_PATH = k + '/' + arch
|
REPO_PATH = k + '/' + arch + APPEND_TO_PATH
|
||||||
repomd = cr.Repomd()
|
repomd = cr.Repomd()
|
||||||
cr.xml_parse_repomd(os.path.join(REPO_PATH, "repodata/repomd.xml"), repomd, warningcb)
|
cr.xml_parse_repomd(os.path.join(REPO_PATH, "repodata/repomd.xml"), repomd, warningcb)
|
||||||
for record in repomd.records:
|
for record in repomd.records:
|
||||||
|
Loading…
Reference in New Issue
Block a user