summaryrefslogtreecommitdiffstats
path: root/shell-scripts/mock-build-inside.sh
blob: 8cadb37dfe4052d1df59e47d8ae6fe16ff351796 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/bin/bash

#
# Rebase nss and nspr using mock to build nss and clients
# Using beta candidates
#
#  --nspr=nspr-version
#  --nss=nss-version
#  --fedora=target
#  --arch=arch or current

export_tags() {
export nspr_v=${NSPR_V}
export nspr_r=${NSPR_R}
export nss_v=${NSS_V}
export nss_r=${NSS_R}
export nss_util_v=${NSS_UTIL_V}
export nss_util_r=${NSS_UTIL_R}
export nss_softokn_v=${NSS_SOFTOKN_V}
export nss_softokn_r=${NSS_SOFTOKN_R}
export target=${TARGET}
export dist=${DIST}
export arch=${ARCH}
export archalso=${ARCHALSO}
}

#----------------------------------------------------------
# Defaults to not building any package
# you must pass a {version,release} for it to be built
NSPR_V=
NSPR_R=
NSS_V=
NSS_R=
NSS_UTIL_V=
NSS_UTIL_R=1
NSS_SOFTOKN_V=
NSS_SOFTOKN_R=
TARGET=16
DIST=16
ARCH=x86_64
ARCHALSO=x86_64

while getopts :a:b:c:d:e:f:g:h:i:j: opt
do
  case $opt in
  a) NSPR_V="$OPTARG";;
  b) NSPR_R="$OPTARG";;
  c) NSS_V="$OPTARG";;
  d) NSS_R="$OPTARG";;
  e) NSS_UTIL_R="$OPTARG";;
  f) NSS_UTIL_V="$OPTARG";;
  g) NSS_SOFTOKN_R="$OPTARG";;
  h) NSS_SOFTOKN_V="$OPTARG";;
  i) TARGET="$OPTARG";;
  j) ARCH="$OPTARG";;
  ?) printf "Usage: %s: [-a nspr_version] [-b nspr_version] [-c nss_version] [-d nss_version] [-e dist] [-f arch]\n"  $0
     exit 2;;
  esac
done
if [ ${ARCH} eq "i386" ]; then
   ARCHALSO="i686"
fi

# set environment variables
export_tags

# for ease of installing later
cd /builddir/build/RPMS/

# build and install the packages
nssPkgs="nspr nss-util nss_softokn nss"
for pkg in nssPkgs; do
  ver=${pkg}_v
  rel=${pkg}_r
  if [ -n ${ver} ] && [ -n ${rel} ]; then
    rpmbuild --rebuild /tmp/${pkg}-${ver}-${rel}.fc${target}.src.rpm
    pm -ihv /builddir/build/RPMS/${pkg}-*
  fi
done