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