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