Adam Ierymenko 9 years ago
parent
commit
97ec88e346
1 changed files with 22 additions and 4 deletions
  1. 22 4
      linux-build-farm/make-rpm-repos.sh

+ 22 - 4
linux-build-farm/make-rpm-repos.sh

@@ -6,12 +6,30 @@ [email protected]
 
 
 rm -rf /tmp/zt-rpm-repo
 rm -rf /tmp/zt-rpm-repo
 mkdir /tmp/zt-rpm-repo
 mkdir /tmp/zt-rpm-repo
-cp `find . -type f -name '*.rpm'` /tmp/zt-rpm-repo
 
 
-for rpm in /tmp/zt-rpm-repo/*.rpm; do
-	rpmsign --resign --key-id=$GPG_KEY --digest-algo=sha256 $rpm
+for distro in centos-* fedora-* amazon-*; do
+	dname=`echo $distro | cut -d '-' -f 1`
+	if [ "$dname" = "centos" ]; then
+		dname=el
+	fi
+	if [ "$dname" = "fedora" ]; then
+		dname=fc
+	fi
+	if [ "$dname" = "amazon" ]; then
+		dname=amzn1
+	fi
+	dvers=`echo $distro | cut -d '-' -f 2`
+
+	mkdir -p /tmp/zt-rpm-repo/$dname/$dvers
+
+	cp -v $distro/*.rpm /tmp/zt-rpm-repo/$dname/$dvers
 done
 done
 
 
-createrepo --database /tmp/zt-rpm-repo
+rpmsign --resign --key-id=$GPG_KEY --digest-algo=sha256 `find /tmp/zt-rpm-repo -type f -name '*.rpm'`
+
+for db in `find /tmp/zt-rpm-repo -mindepth 2 -maxdepth 2 -type d`; do
+	createrepo --database $db
+done
 
 
+echo
 echo Repo created in /tmp/zt-rpm-repo
 echo Repo created in /tmp/zt-rpm-repo