summaryrefslogtreecommitdiffstats
path: root/build_nss_inside_mock.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build_nss_inside_mock.sh')
-rwxr-xr-xbuild_nss_inside_mock.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/build_nss_inside_mock.sh b/build_nss_inside_mock.sh
new file mode 100755
index 0000000..3e2bed3
--- /dev/null
+++ b/build_nss_inside_mock.sh
@@ -0,0 +1,33 @@
+#!/bin/bash
+# Build the nss package set and some nss clients inside mock
+
+#dist=19
+#arch=x86_64
+
+# Ignore these warnings
+# Installing /builddir/build/RPMS
+# error: not an rpm package
+# error: /builddir/build/RPMS cannot be installed
+cd /builddir/build/RPMS/
+
+# build and install the nss packages
+nss_pkgs="nspr nss-util nss-softokn nss"
+NSS_PKGS=${NSS_PKGS:-$nss_pkgs}
+
+client_pkgs="crypto-utils curl evolution-data-server mod_nss mod_revocator openswan xulrunner"
+CLIENT_PKGS=${CLIENT_PKGS:-$client_pkgs}
+
+# build and install the nss packages
+for pkg in $NSS_PKGS; do
+ rpmbuild --rebuild /tmp/${pkg}-*.src.rpm
+ package=`rpm -qp /tmp/${pkg}-*.src.rpm`
+ notInstalled=`rpm -q $package | grep "not installed"`
+ if [ -n "${notInstalled}" ]; then
+ rpm -ihv /builddir/build/RPMS/${pkg}-*
+ fi
+done
+# build the client packages
+for pkg in $CLIENT_PKGS; do
+ rpmbuild --rebuild /tmp/${pkg}-*.src.rpm
+done
+