13284N/A#!/bin/sh
13284N/A
13284N/APROGNAME=`basename $0`
17722N/APROG_VERSION=0.2
13284N/ACREATE_COPYRIGHT=0
13284N/ATYPE_GNOME=1
13284N/ATYPE_TJDS=2
13284N/ATYPE_DESKTOP_OTHER=3
13284N/ATYPE=$TYPE_GNOME
13284N/AAVAILABLE_TYPES="gnome tjds desktop-other"
13284N/AMERGE_BASE_COPYRIGHT=0
13284N/ALANG=C
13284N/A
13284N/Aexport LANG
13284N/A
13284N/Ainit ()
13284N/A{
13284N/A while [ $# -gt 0 ]
13284N/A do
13284N/A case "$1" in
13284N/A -c|--create)
13284N/A CREATE_COPYRIGHT=1;;
13284N/A -h|--help)
13284N/A usage
13284N/A exit 0;;
13284N/A -m|--merge)
13284N/A MERGE_BASE_COPYRIGHT=1;;
13284N/A -t|--type)
13284N/A shift
13284N/A case "$1" in
13284N/A desktop-other)
13284N/A TYPE=$TYPE_DESKTOP_OTHER;;
13284N/A gnome|GNOME)
13284N/A TYPE=$TYPE_GNOME;;
13284N/A tjds|TJDS)
13284N/A TYPE=$TYPE_TJDS;;
13284N/A *)
13284N/A echo "Unknown type $1" 1>&2
13284N/A echo "Please use the either type $AVAILABLE_TYPES" 1>&2
13284N/A exit 1;;
13284N/A esac
13284N/A ;;
13284N/A *)
13284N/A echo "$PROGNAME: processing error: $1" 1>&2
13284N/A exit 1;;
13284N/A esac
13284N/A shift
13284N/A done
13284N/A}
13284N/A
13284N/Ausage ()
13284N/A{
13284N/A printf "This script makes L10N copyright files from "
13284N/A printf "/usr/share/locale/LANG/LC_MESSAGES/COPYING.foo .\n"
13284N/A printf "\n"
13284N/A printf "usage: $PROGNAME Version $PROG_VERSION -c|-m [OPTIONS...]\n"
13284N/A printf " -c, --create Create l10n copyright files.\n"
13284N/A printf " -m, --merge Merge l10n copyright files with base ones.\n"
17722N/A printf " This option is used after -c is run.\n"
13284N/A printf " -h, --help Show this message.\n"
13284N/A printf "\n"
13284N/A printf "Options:\n"
13284N/A printf " -t, --type TYPE $AVAILABLE_TYPES is available for TYPE.\n"
13284N/A printf " the default is gnome.\n"
13284N/A printf "\n"
13284N/A printf "NOTE: This overrides the copyright files in $HOME/packages/spec-files/copyright/*.\n"
13284N/A}
13284N/A
13284N/A_get_group_copyright ()
13284N/A{
13284N/A rm -f $COPY_ORG_DIR/${COPY_ORG}-m-$TAG.copyright
13284N/A echo "Creating $COPY_ORG_DIR/${COPY_ORG}-m-$TAG.copyright ..."
13284N/A cat $COPY_ORG_DIR/${COPY_ORG}.copyright \
13284N/A >> $COPY_ORG_DIR/${COPY_ORG}-m-$TAG.copyright
13284N/A
13284N/A for LING in $LING_MESSAGE
13284N/A do
13284N/A echo "" >> $COPY_ORG_DIR/${COPY_ORG}-m-$TAG.copyright
13284N/A echo "-------------------------------------------------------------" \
13284N/A >> $COPY_ORG_DIR/${COPY_ORG}-m-$TAG.copyright
13284N/A echo "" >> $COPY_ORG_DIR/${COPY_ORG}-m-$TAG.copyright
13284N/A
13284N/A COPY_MESSAGES_DIR=/usr/share/locale/$LING/LC_MESSAGES
13284N/A gzcat $COPY_MESSAGES_DIR/$COPY_MESSAGES \
13284N/A >> $COPY_ORG_DIR/${COPY_ORG}-m-$TAG.copyright
13284N/A done
13284N/A
13284N/A rm -f $COPY_ORG_DIR/${COPY_ORG}-d-$TAG.copyright
13284N/A echo "Creating $COPY_ORG_DIR/${COPY_ORG}-d-$TAG.copyright ..."
13284N/A cat $COPY_ORG_DIR/${COPY_ORG}.copyright \
13284N/A >> $COPY_ORG_DIR/${COPY_ORG}-d-$TAG.copyright
13284N/A
13284N/A for LING in $LING_DOC
13284N/A do
13284N/A echo "" >> $COPY_ORG_DIR/${COPY_ORG}-d-$TAG.copyright
13284N/A echo "-------------------------------------------------------------" \
13284N/A >> $COPY_ORG_DIR/${COPY_ORG}-d-$TAG.copyright
13284N/A echo "" >> $COPY_ORG_DIR/${COPY_ORG}-d-$TAG.copyright
13284N/A
13284N/A COPY_MESSAGES_DIR=/usr/share/gnome/help/copyright/$LING
13284N/A gzcat $COPY_MESSAGES_DIR/$COPY_MESSAGES \
13284N/A >> $COPY_ORG_DIR/${COPY_ORG}-d-$TAG.copyright
13284N/A done
13284N/A}
13284N/A
13284N/A_get_15lang_copyright ()
13284N/A{
17719N/A for LING in cs de es fr hi hu it ja ko pl pt_BR ru sv zh_CN zh_HK zh_TW
13284N/A do
13284N/A TAG=`echo $LING | sed -e "s/_//"`
13284N/A
13284N/A rm -f $COPY_ORG_DIR/${COPY_ORG}-m-$TAG.copyright
13284N/A echo "Creating $COPY_ORG_DIR/${COPY_ORG}-m-$TAG.copyright ..."
13284N/A cat $COPY_ORG_DIR/${COPY_ORG}.copyright \
13284N/A >> $COPY_ORG_DIR/${COPY_ORG}-m-$TAG.copyright
13284N/A echo "" >> $COPY_ORG_DIR/${COPY_ORG}-m-$TAG.copyright
13284N/A echo "-------------------------------------------------------------" \
13284N/A >> $COPY_ORG_DIR/${COPY_ORG}-m-$TAG.copyright
13284N/A echo "" >> $COPY_ORG_DIR/${COPY_ORG}-m-$TAG.copyright
13284N/A COPY_MESSAGES_DIR=/usr/share/locale/$LING/LC_MESSAGES
13284N/A gzcat $COPY_MESSAGES_DIR/$COPY_MESSAGES \
13284N/A >> $COPY_ORG_DIR/${COPY_ORG}-m-$TAG.copyright
13284N/A
13284N/A rm -f $COPY_ORG_DIR/${COPY_ORG}-d-$TAG.copyright
13284N/A echo "Creating $COPY_ORG_DIR/${COPY_ORG}-d-$TAG.copyright ..."
13284N/A cat $COPY_ORG_DIR/${COPY_ORG}.copyright \
13284N/A >> $COPY_ORG_DIR/${COPY_ORG}-d-$TAG.copyright
13284N/A echo "" >> $COPY_ORG_DIR/${COPY_ORG}-d-$TAG.copyright
13284N/A echo "-------------------------------------------------------------" \
13284N/A >> $COPY_ORG_DIR/${COPY_ORG}-d-$TAG.copyright
13284N/A echo "" >> $COPY_ORG_DIR/${COPY_ORG}-d-$TAG.copyright
13284N/A COPY_MESSAGES_DIR=/usr/share/gnome/help/copyright/$LING
13284N/A gzcat $COPY_MESSAGES_DIR/$COPY_MESSAGES \
13284N/A >> $COPY_ORG_DIR/${COPY_ORG}-d-$TAG.copyright
13284N/A done
13284N/A}
13284N/A
13284N/Acreate_GNOME_copyright ()
13284N/A{
13284N/A COPY_ORG=SUNWgnome-l10nmessages
13284N/A COPY_ORG_DIR=$HOME/packages/spec-files/copyright
13284N/A COPY_MESSAGES=COPYING.gnome.gz
13284N/A _get_15lang_copyright
13284N/A
13284N/A TAG=rtl
13284N/A LING_MESSAGE="ar az az_IR fa he ur ur_PK yi"
13284N/A LING_DOC="ar"
13284N/A _get_group_copyright
13284N/A
13284N/A TAG=extra
17719N/A LING_MESSAGE="bg ca ca@valencia da el et fi hr is lt lv mk mt nb nl nn no pt pt_PT ro sk sl sq sr sr@Latn sr@ije sr@latin ta te th tr"
13284N/A LING_DOC="bg ca da el fi mk nl ru sr"
13284N/A _get_group_copyright
13284N/A
13284N/A TAG=noinst
13284N/A LING_MESSAGE="aa af am ang as be be@latin bn bn_IN br bs byn cy dv dz eo eu fo fur ga gez gl gn gu gv haw hy ia id io iu ka kk kl km kn kok ku kw ky li lo mai mg mi ml mn mr ms my_MM nds@NFE ne nso oc om or pa ps rw sa si sid so sw syr tg ti tig tk tl tt ug uk uz uz@cyrillic ve vi wa wal wo xh yo zu"
13284N/A LING_DOC="eu oc pa uk vi"
13284N/A _get_group_copyright
13284N/A}
13284N/A
13284N/Acreate_desktop_other_copyright ()
13284N/A{
13284N/A COPY_ORG=SUNWdesktop-other-l10n
13284N/A COPY_ORG_DIR=$HOME/packages/spec-files-other/copyright
13284N/A COPY_MESSAGES=COPYING.desktop-other.gz
13284N/A _get_15lang_copyright
13284N/A
13284N/A TAG=rtl
13284N/A LING_MESSAGE="ar he"
13284N/A LING_DOC="ar"
13284N/A _get_group_copyright
13284N/A
13284N/A TAG=extra
17719N/A LING_MESSAGE="bg ca da el et fi hr lt mk nb nl pt ro sk sl sr ta tr wo"
13284N/A LING_DOC="bg ca da el fi mk nl ru sr"
13284N/A _get_group_copyright
13284N/A
13284N/A TAG=noinst
13284N/A LING_MESSAGE="af bn bs cy gl gu id ka km lo mr pa uk vi xh zu"
13284N/A LING_DOC="eu oc pa uk vi"
13284N/A _get_group_copyright
13284N/A}
13284N/A
13284N/A_merge_base_copyright ()
13284N/A{
13284N/A BASE_COPYRIGHTS_WZ_L10N=
13284N/A
13284N/A for COPYRIGHT in $BASE_ALL_COPYRIGHTS
13284N/A do
13284N/A SPEC=`basename $COPYRIGHT .copyright`.spec
13284N/A if [ ! -f $SPEC_DIR/$SPEC ] ; then
13284N/A continue;
13284N/A fi
13284N/A HAS_L10N_PKG=`grep "%package l10n" $SPEC_DIR/$SPEC`
13284N/A if [ x"$HAS_L10N_PKG" = x ] ; then
13284N/A continue;
13284N/A fi
13284N/A BASE_COPYRIGHTS_WZ_L10N="$BASE_COPYRIGHTS_WZ_L10N $COPYRIGHT"
13284N/A done
13284N/A
13284N/A if [ "$COPY_ORG" = "SUNWtgnome-l10n-ui" ] ; then
13284N/A TAGS="NONE"
13284N/A else
17719N/A TAGS="cs de es fr hi hu it ja ko pl ptBR ru sv zhCN zhHK zhTW rtl extra noinst"
13284N/A fi
13284N/A
13284N/A for TAG in $TAGS
13284N/A do
13284N/A if [ "$TAG" = "NONE" ] ; then
13284N/A L10N_COPYRIGHT_FILE_GROUP=`ls $COPY_ORG_DIR/${COPY_ORG}.copyright`
13284N/A else
13284N/A L10N_COPYRIGHT_FILE_GROUP=`ls $COPY_ORG_DIR/${COPY_ORG}*-${TAG}.copyright`
13284N/A fi
13284N/A
13284N/A if [ x"$L10N_COPYRIGHT_FILE_GROUP" = x ] ; then
13284N/A continue
13284N/A fi
13284N/A
13284N/A for L10N_COPYRIGHT_FILE in $L10N_COPYRIGHT_FILE_GROUP
13284N/A do
13284N/A echo "Merging $L10N_COPYRIGHT_FILE ..."
13284N/A for COPYRIGHT in $BASE_COPYRIGHTS_WZ_L10N
13284N/A do
13284N/A PKG=`basename $COPYRIGHT .copyright`
13284N/A
13284N/A echo "" >> $L10N_COPYRIGHT_FILE
13284N/A echo "-------------------------------------------------------------" \
13284N/A >> $L10N_COPYRIGHT_FILE
13284N/A echo "Copyright for $PKG" >> $L10N_COPYRIGHT_FILE
13284N/A echo "" >> $L10N_COPYRIGHT_FILE
13284N/A cat $COPY_ORG_DIR/$COPYRIGHT >> $L10N_COPYRIGHT_FILE
13284N/A done
13284N/A done
13284N/A done
13284N/A}
13284N/A
13284N/Amerge_GNOME_base_copyright ()
13284N/A{
13284N/A COPY_ORG=SUNWgnome-l10nmessages
13284N/A COPY_ORG_DIR=$HOME/packages/spec-files/copyright
13284N/A SPEC_DIR=`dirname $COPY_ORG_DIR`
13284N/A BASE_ALL_COPYRIGHTS=`(cd $COPY_ORG_DIR; ls *.copyright |\
13284N/A grep -v "SUNWacroread" |\
13284N/A grep -v "SUNWfirefox-" |\
13284N/A grep -v "SUNWmozilla-" |\
13284N/A grep -v "SUNWmyspell-dictionary" |\
13284N/A grep -v "SUNWtgnome-" |\
13284N/A grep -v "SUNWthunderbird-" |\
13284N/A grep -v "SUNWrealplayer" |\
13284N/A grep -v "$COPY_ORG" )`
13284N/A
13284N/A _merge_base_copyright
13284N/A}
13284N/A
13284N/Amerge_TJDS_base_copyright ()
13284N/A{
13284N/A COPY_ORG=SUNWtgnome-l10n-ui
13284N/A COPY_ORG_DIR=$HOME/packages/spec-files/copyright
13284N/A SPEC_DIR=`dirname $COPY_ORG_DIR`
13284N/A BASE_ALL_COPYRIGHTS=`(cd $COPY_ORG_DIR; ls SUNWtgnome-*.copyright |\
13284N/A grep -v "$COPY_ORG" )`
13284N/A
13284N/A _merge_base_copyright
13284N/A}
13284N/A
13284N/Amerge_desktop_other_base_copyright ()
13284N/A{
13284N/A COPY_ORG=SUNWdesktop-other-l10n
13284N/A COPY_ORG_DIR=$HOME/packages/spec-files-other/copyright
13284N/A SPEC_DIR=$HOME/packages/spec-files-other/core
13284N/A BASE_ALL_COPYRIGHTS=`(cd $COPY_ORG_DIR; ls *.copyright |\
13284N/A grep -v "$COPY_ORG" )`
13284N/A
13284N/A _merge_base_copyright
13284N/A}
13284N/A
13284N/Amain ()
13284N/A{
13284N/A init $@
13284N/A
13284N/A if [ $TYPE -eq $TYPE_DESKTOP_OTHER ] ; then
13284N/A if [ ! -d $HOME/packages/spec-files-other ] ; then
13284N/A echo "spec-files build tree is not dir: $HOME/packages/spec-files-other" 1>&2
13284N/A exit 1
13284N/A fi
13284N/A else
13284N/A if [ ! -d $HOME/packages/spec-files ] ; then
13284N/A echo "spec-files build tree is not dir: $HOME/packages/spec-files" 1>&2
13284N/A exit 1
13284N/A fi
13284N/A fi
13284N/A
13284N/A if [ $CREATE_COPYRIGHT -ne 0 -a $TYPE -eq $TYPE_GNOME ] ; then
13284N/A create_GNOME_copyright
13284N/A elif [ $CREATE_COPYRIGHT -ne 0 -a $TYPE -eq $TYPE_DESKTOP_OTHER ] ; then
13284N/A IS_X86=`uname -p | grep i386`
13284N/A
13284N/A if [ x"$IS_X86" = x ] ; then
13284N/A echo "Please run this script on x86 for desktop-other" 1>&2
13284N/A exit 1
13284N/A fi
13284N/A create_desktop_other_copyright
13284N/A fi
13284N/A if [ $MERGE_BASE_COPYRIGHT -ne 0 -a $TYPE -eq $TYPE_GNOME ] ; then
13284N/A merge_GNOME_base_copyright
13284N/A elif [ $MERGE_BASE_COPYRIGHT -ne 0 -a $TYPE -eq $TYPE_TJDS ] ; then
13284N/A merge_TJDS_base_copyright
13284N/A elif [ $MERGE_BASE_COPYRIGHT -ne 0 -a $TYPE -eq $TYPE_DESKTOP_OTHER ] ; then
13284N/A merge_desktop_other_base_copyright
13284N/A fi
13284N/A}
13284N/A
13284N/Amain $@