pkg_merge/mergearch.sh
author hnhn
Tue, 25 Jan 2011 15:54:29 +0100
changeset 519 cff3eb0cf6ff
parent 513 5be9e9822169
child 520 f36f7e91c6eb
permissions -rwxr-xr-x
6986019 Missing iconv 64bit modules
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
513
5be9e9822169 pkg_merge/mergearch.sh: add REPOTOP and REPOTMP parameters
jenda
parents: 506
diff changeset
    10
if [ -z "$REPOTOP" ]
506
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    11
then
513
5be9e9822169 pkg_merge/mergearch.sh: add REPOTOP and REPOTMP parameters
jenda
parents: 506
diff changeset
    12
	if [ -z "$PKGDEST" ]
5be9e9822169 pkg_merge/mergearch.sh: add REPOTOP and REPOTMP parameters
jenda
parents: 506
diff changeset
    13
	then
5be9e9822169 pkg_merge/mergearch.sh: add REPOTOP and REPOTMP parameters
jenda
parents: 506
diff changeset
    14
		REPOTOP="`cd ../pkgdest; pwd`"
5be9e9822169 pkg_merge/mergearch.sh: add REPOTOP and REPOTMP parameters
jenda
parents: 506
diff changeset
    15
	else
5be9e9822169 pkg_merge/mergearch.sh: add REPOTOP and REPOTMP parameters
jenda
parents: 506
diff changeset
    16
		REPOTOP="$PKGDEST/.."
5be9e9822169 pkg_merge/mergearch.sh: add REPOTOP and REPOTMP parameters
jenda
parents: 506
diff changeset
    17
	fi
5be9e9822169 pkg_merge/mergearch.sh: add REPOTOP and REPOTMP parameters
jenda
parents: 506
diff changeset
    18
fi
5be9e9822169 pkg_merge/mergearch.sh: add REPOTOP and REPOTMP parameters
jenda
parents: 506
diff changeset
    19
5be9e9822169 pkg_merge/mergearch.sh: add REPOTOP and REPOTMP parameters
jenda
parents: 506
diff changeset
    20
if [ -z "$REPOTMP" ]
5be9e9822169 pkg_merge/mergearch.sh: add REPOTOP and REPOTMP parameters
jenda
parents: 506
diff changeset
    21
then
5be9e9822169 pkg_merge/mergearch.sh: add REPOTOP and REPOTMP parameters
jenda
parents: 506
diff changeset
    22
	REPOTMP=$REPOTOP
506
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    23
fi
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    24
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    25
merge_one_pair()
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    26
{
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    27
	reponame=$1
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    28
	publisher=$2
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    29
	pkgs="$3"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    30
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    31
	srs="-v sparc,file://$REPOTOP/sparc/$reponame"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    32
	srx="-v i386,file://$REPOTOP/i386/$reponame"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    33
	drd="$REPOTOP/merged/$reponame"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    34
	dr="file://$drd"
513
5be9e9822169 pkg_merge/mergearch.sh: add REPOTOP and REPOTMP parameters
jenda
parents: 506
diff changeset
    35
	tmpd="$REPOTMP/mergearch.$$.$reponame"
506
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    36
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    37
	rm -rf $tmpd
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    38
	$MERGEPY -r -d $tmpd $srs $srx arch $pkgs
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    39
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    40
	rm -rf $drd
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    41
	pkgrepo create --version 3 $drd
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    42
	pkgrepo set -s $drd publisher/prefix=$publisher
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    43
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    44
	/bin/ls $tmpd/*/manifest | while read m
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    45
	do
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    46
		d=`dirname $m`
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    47
		echo "publishing `basename $d`..."
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    48
		pkgsend -s $dr publish --fmri-in-manifest --no-catalog \
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    49
			--no-index -d $d $m
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    50
	done
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    51
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    52
	rm -rf $tmpd
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    53
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    54
	echo "updating catalog and index..."
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    55
	/usr/lib/pkg.depotd -d $drd --add-content --exit-ready
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    56
}
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    57
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    58
REPONAME="repo.l10n"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    59
PUBLISHER=${L10N_PUBLISHER:-"l10n-nightly"}
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    60
PKGS="consolidation/l10n/l10n-redistributable consolidation/l10n/l10n-incorporation"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    61
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    62
merge_one_pair $REPONAME $PUBLISHER "$PKGS"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    63
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    64
if [ "$MERGE_EXTRA" = "true" ]
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    65
then
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    66
	REPONAME_EXTRA="repo.extra"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    67
	PUBLISHER_EXTRA=${PKGPUBLISHER_NONREDIST:-"l10n-extra"}
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    68
	PKGS_EXTRA="consolidation/l10n/l10n-extra"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    69
	PKGS_EXTRA="$PKGS_EXTRA system/font/truetype/fonts-core"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    70
	PKGS_EXTRA="$PKGS_EXTRA system/font/truetype/ttf-fonts-core"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    71
	PKGS_EXTRA="$PKGS_EXTRA system/iiim/ja/atok"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    72
	PKGS_EXTRA="$PKGS_EXTRA system/iiim/ja/wnn8"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    73
	PKGS_EXTRA="$PKGS_EXTRA system/input-method/iiim/atok"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    74
	PKGS_EXTRA="$PKGS_EXTRA system/input-method/iiim/wnn"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    75
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    76
	merge_one_pair $REPONAME_EXTRA $PUBLISHER_EXTRA "$PKGS_EXTRA"
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    77
fi
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    78
07e29ccd3531 IPS transition (g11n (main) part)
asano
parents:
diff changeset
    79
date