506
|
1 |
#!/bin/ksh
|
|
2 |
|
|
3 |
# merge repos between architectures (sparc and i386)
|
|
4 |
|
|
5 |
export LC_ALL=C
|
|
6 |
|
|
7 |
date
|
|
8 |
|
|
9 |
MERGEPY=./merge.py
|
|
10 |
if [ -z "$PKGDEST" ]
|
|
11 |
then
|
|
12 |
REPOTOP="`cd ../pkgdest; pwd`"
|
|
13 |
else
|
|
14 |
REPOTOP="$PKGDEST/.."
|
|
15 |
fi
|
|
16 |
|
|
17 |
merge_one_pair()
|
|
18 |
{
|
|
19 |
reponame=$1
|
|
20 |
publisher=$2
|
|
21 |
pkgs="$3"
|
|
22 |
|
|
23 |
srs="-v sparc,file://$REPOTOP/sparc/$reponame"
|
|
24 |
srx="-v i386,file://$REPOTOP/i386/$reponame"
|
|
25 |
drd="$REPOTOP/merged/$reponame"
|
|
26 |
dr="file://$drd"
|
|
27 |
tmpd="$REPOTOP/mergearch.$$.$reponame"
|
|
28 |
|
|
29 |
rm -rf $tmpd
|
|
30 |
$MERGEPY -r -d $tmpd $srs $srx arch $pkgs
|
|
31 |
|
|
32 |
rm -rf $drd
|
|
33 |
pkgrepo create --version 3 $drd
|
|
34 |
pkgrepo set -s $drd publisher/prefix=$publisher
|
|
35 |
|
|
36 |
/bin/ls $tmpd/*/manifest | while read m
|
|
37 |
do
|
|
38 |
d=`dirname $m`
|
|
39 |
echo "publishing `basename $d`..."
|
|
40 |
pkgsend -s $dr publish --fmri-in-manifest --no-catalog \
|
|
41 |
--no-index -d $d $m
|
|
42 |
done
|
|
43 |
|
|
44 |
rm -rf $tmpd
|
|
45 |
|
|
46 |
echo "updating catalog and index..."
|
|
47 |
/usr/lib/pkg.depotd -d $drd --add-content --exit-ready
|
|
48 |
}
|
|
49 |
|
|
50 |
REPONAME="repo.l10n"
|
|
51 |
PUBLISHER=${L10N_PUBLISHER:-"l10n-nightly"}
|
|
52 |
PKGS="consolidation/l10n/l10n-redistributable consolidation/l10n/l10n-incorporation"
|
|
53 |
|
|
54 |
merge_one_pair $REPONAME $PUBLISHER "$PKGS"
|
|
55 |
|
|
56 |
if [ "$MERGE_EXTRA" = "true" ]
|
|
57 |
then
|
|
58 |
REPONAME_EXTRA="repo.extra"
|
|
59 |
PUBLISHER_EXTRA=${PKGPUBLISHER_NONREDIST:-"l10n-extra"}
|
|
60 |
PKGS_EXTRA="consolidation/l10n/l10n-extra"
|
|
61 |
PKGS_EXTRA="$PKGS_EXTRA system/font/truetype/fonts-core"
|
|
62 |
PKGS_EXTRA="$PKGS_EXTRA system/font/truetype/ttf-fonts-core"
|
|
63 |
PKGS_EXTRA="$PKGS_EXTRA system/iiim/ja/atok"
|
|
64 |
PKGS_EXTRA="$PKGS_EXTRA system/iiim/ja/wnn8"
|
|
65 |
PKGS_EXTRA="$PKGS_EXTRA system/input-method/iiim/atok"
|
|
66 |
PKGS_EXTRA="$PKGS_EXTRA system/input-method/iiim/wnn"
|
|
67 |
|
|
68 |
merge_one_pair $REPONAME_EXTRA $PUBLISHER_EXTRA "$PKGS_EXTRA"
|
|
69 |
fi
|
|
70 |
|
|
71 |
date
|