aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2018-05-30 07:45:10 +0200
committerGerd Hoffmann <kraxel@redhat.com>2018-05-30 07:45:10 +0200
commit793ef677446929b029a1344d67262e9958762e68 (patch)
tree49866dcb3a525461729f42c25870b6b668db8d93
parent596bef04ba0d1f1bef010777cc58de6a07a6e696 (diff)
downloadjenkinsfiles-793ef677446929b029a1344d67262e9958762e68.tar.gz
noarch
-rw-r--r--jenkinsfile.mock.repo19
1 files changed, 18 insertions, 1 deletions
diff --git a/jenkinsfile.mock.repo b/jenkinsfile.mock.repo
index 285d23c..f18ab83 100644
--- a/jenkinsfile.mock.repo
+++ b/jenkinsfile.mock.repo
@@ -13,10 +13,26 @@ def CopyRPMS(project) {
])
}
+def CreateNoarch() {
+ sh '''
+ for dir in rpms/*; do
+ noarch="${dir%-*}-noarch"
+ echo "# move noarch: $dir -> $noarch"
+ mkdir -p noarch
+ for file in $dir/*.noarch.rpm; do
+ test -f "$file" || continue
+ dest="${noarch}/${file#$dir}"
+ echo "# $dest"
+ fi
+ createrepo $dir
+ done
+ '''
+}
+
def CreateRepos() {
sh '''
for dir in rpms/*; do
- echo "# $(basename $dir)"
+ echo "# create repo $(basename $dir)"
createrepo $dir
done
'''
@@ -54,6 +70,7 @@ pipeline {
}
stage ('create repos') {
steps {
+ CreateNoarch()
CreateRepos()
archiveArtifacts 'rpms/*/*.rpm,rpms/*/repodata/*'
}