[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-i18n-doc
Subject:    Re: Amarok compile problem.
From:       Federico Zenith <zenith () chemeng ! ntnu ! no>
Date:       2004-10-27 11:58:18
Message-ID: 200410271358.21540.zenith () chemeng ! ntnu ! no
[Download RAW message or body]

[Attachment #2 (multipart/mixed)]


Alle 00:24, mercoledì 27 ottobre 2004, Tom Albers ha scritto:
> Yes, for those who update all the doc folders in all those folders without
> a script, let me share my script. Maybe it comes in handy for someone:

I've also got a script, I've been using it some time and could be useful to 
someone.
It updates, or creates if necessary, three sandboxes for head, main branch, 
and koffice branch, for .po files, .pot files and docbook originals. You can 
set the language (even more languages, if someone had that necessity for 
unknown reasons), the CVS access method (default is anoncvs), and whether to 
display the cvs update output (default is silent). I tested this 
internationalised version a bit, but then I got blocked from anoncvs when I 
tried to update too many times.

Hope it is useful!

Cheers,
-Federico

["cvsmagic.sh" (application/x-shellscript)]

#!/bin/bash
# Fix above line if your bash is not in that path!
#
# Script by the Italian Kde-i18n group (kde-i18n-it)
# Released under the GNU GPL-2,
# or any later version at your choice.

# Dividing packages in always-HEAD, Koffice and main
# release packages.
# These data are needed to download the English documentation
# from the right branch, to stave off regeneration errors.

export BRANCH_PACKAGES="kdeaccessibility kdeaddons kdeadmin \ 
kdebase kdeedu kdegames kdegraphics kdelibs kdemultimedia \ 
kdenetwork kdepim kdesdk kdetoys kdeutils kdevelop kdewebdev"
export KOFFICE_PACKAGES="koffice"
export HEAD_PACKAGES="${BRANCH_PACKAGES} ${KOFFICE_PACKAGES} \ 
kdeextragear-1 kdeextragear-2 kdeextragear-3 \ 
kdeextragear-libs-1 kdenonbeta"

# Set the branch versions you want to download here;
# use ONLY the X_Y pattern, otherwise the branch will not be found.

export KDE_BRANCH=3_3
export KOFFICE_BRANCH=1_3

# Set your language code(s), as it is in KDE CVS.
# You don't have to delete KDE_CVS and check out everything
# again if you add a language here.
# Multiple languages should be separated by spaces.

export CVS_LANG="it"

# Set the CVS connection variables.
# If you use Anonymous CVS, leave these alone.
# If you have a CVS account, they told you how to change them.
export CHECKOUT_METHOD=pserver
export CVS_USERNAME=anonymous
export CVS_SERVER=anoncvs
#export CHECKOUT_METHOD=ext
#export CVS_USERNAME=johndoe
#export CVS_SERVER=cvs

# If you want to see the CVS output, uncomment the second line
export CVS_OUTPUT_REDIRECT="&> /dev/null"
#export CVS_OUTPUT_REDIRECT=""

#############################
# End of configuration part #
#############################

# Setting CVSROOT variable
export CVSROOT=:${CHECKOUT_METHOD}:${CVS_USERNAME}@${CVS_SERVER}.kde.org:/home/kde

# Make sure not to mess with existing files...
if [[ -e ${HOME}/KDE_CVS ]]
then	    # Update current folder
	echo "Updating sandbox ${HOME}/KDE_CVS..."

	# Updating HEAD files
	echo
	echo "Updating HEAD files..."
	cd ${HOME}/KDE_CVS/head
	for PACKAGE in ${HEAD_PACKAGES}
	do
		cvs up -A ${PACKAGE}/doc ${CVS_OUTPUT_REDIRECT}
	done
	cd ${HOME}/KDE_CVS/head/kde-i18n
	cvs up -A -l ${CVS_OUTPUT_REDIRECT}
	cvs up -A ${CVS_LANG} ${CVS_OUTPUT_REDIRECT}
	cvs up templates  ${CVS_OUTPUT_REDIRECT}

	# Updating KDE_X_Y_BRANCH files
	echo
	echo "Updating KDE_${KDE_BRANCH}_BRANCH files..."
	cd ${HOME}/KDE_CVS/branch
	for PACKAGE in ${BRANCH_PACKAGES}
	do
		cvs up -r KDE_${KDE_BRANCH}_BRANCH ${PACKAGE}/doc ${CVS_OUTPUT_REDIRECT}
	done
	cd ${HOME}/KDE_CVS/branch/kde-i18n
	cvs up -l -r KDE_${KDE_BRANCH}_BRANCH ${CVS_OUTPUT_REDIRECT}
	cvs up -r KDE_${KDE_BRANCH}_BRANCH ${CVS_LANG} ${CVS_OUTPUT_REDIRECT}
	cvs up -r KDE_${KDE_BRANCH}_BRANCH templates ${CVS_OUTPUT_REDIRECT}

	# Updating KOFFICE_X_Y_BRANCH files
	echo
	echo "Updating KOFFICE_${KOFFICE_BRANCH}_BRANCH files..."
	cd ${HOME}/KDE_CVS/koffice_branch
	for PACKAGE in ${KOFFICE_PACKAGES}
	do
		cvs up -r KOFFICE_${KOFFICE_BRANCH}_BRANCH ${PACKAGE}/doc ${CVS_OUTPUT_REDIRECT}
	done
	cd ${HOME}/KDE_CVS/koffice_branch/kde-i18n
	cvs up -l -r KOFFICE_${KOFFICE_BRANCH}_BRANCH ${CVS_OUTPUT_REDIRECT}
	cvs up -r KOFFICE_${KOFFICE_BRANCH}_BRANCH ${CVS_LANG} ${CVS_OUTPUT_REDIRECT}
	cvs up -r KOFFICE_${KOFFICE_BRANCH}_BRANCH templates ${CVS_OUTPUT_REDIRECT}

	echo
	echo "Update complete."
	echo

else	    # Creating a new sandbox
	echo "Creating a new sandbox in ${HOME}/KDE_CVS..."

	# Creating .cvsrc
	echo "cvs -z4" > ${HOME}/.cvsrc
	echo "diff -up" >> ${HOME}/.cvsrc
	echo "update -dP" >> ${HOME}/.cvsrc
	echo "checkout -P" >> ${HOME}/.cvsrc

	# Creating folders
	mkdir ${HOME}/KDE_CVS/
	mkdir ${HOME}/KDE_CVS/head
	mkdir ${HOME}/KDE_CVS/branch
	mkdir ${HOME}/KDE_CVS/koffice_branch

	# Checking out HEAD files
	echo
	echo "Checking out HEAD files..."
	cd ${HOME}/KDE_CVS/head
	for PACKAGE in ${HEAD_PACKAGES}
	do
		cvs co -A ${PACKAGE}/doc ${CVS_OUTPUT_REDIRECT}
	done
	cvs co -l kde-i18n ${CVS_OUTPUT_REDIRECT}
	cd ${HOME}/KDE_CVS/head/kde-i18n
	cvs up ${CVS_LANG} ${CVS_OUTPUT_REDIRECT}
	cvs up templates ${CVS_OUTPUT_REDIRECT}

	# Checking out KDE_X_Y_BRANCH files
	echo
	echo "Checking out KDE_${KDE_BRANCH}_BRANCH files..."
	cd ${HOME}/KDE_CVS/branch
	for PACKAGE in ${BRANCH_PACKAGES}
	do
		cvs co -r KDE_${KDE_BRANCH}_BRANCH ${PACKAGE}/doc ${CVS_OUTPUT_REDIRECT}
	done
	cp -a ../head/kde-i18n/ .
	cd ${HOME}/KDE_CVS/branch/kde-i18n
	cvs up -l -r KDE_${KDE_BRANCH}_BRANCH  ${CVS_OUTPUT_REDIRECT}
	cvs up -r KDE_${KDE_BRANCH}_BRANCH ${CVS_LANG}  ${CVS_OUTPUT_REDIRECT}
	cvs up -r KDE_${KDE_BRANCH}_BRANCH templates  ${CVS_OUTPUT_REDIRECT}

	# Checking out KOFFICE_X_Y_BRANCH files
	echo
	echo "Checking out KOFFICE_${KOFFICE_BRANCH}_BRANCH files..."
	cd ${HOME}/KDE_CVS/koffice_branch
	for PACKAGE in ${KOFFICE_PACKAGES}
	do
		cvs co -r KOFFICE_${KOFFICE_BRANCH}_BRANCH ${PACKAGE}/doc ${CVS_OUTPUT_REDIRECT}
	done
	cp -a ../head/kde-i18n/ .
	cd ${HOME}/KDE_CVS/koffice_branch/kde-i18n
	cvs up -l -r KOFFICE_${KOFFICE_BRANCH}_BRANCH  ${CVS_OUTPUT_REDIRECT}
	cvs up -r KOFFICE_${KOFFICE_BRANCH}_BRANCH ${CVS_LANG}  ${CVS_OUTPUT_REDIRECT}
	cvs up -r KOFFICE_${KOFFICE_BRANCH}_BRANCH templates  ${CVS_OUTPUT_REDIRECT}

	# Grand finale
	unset CVSROOT
	echo
	echo "KDE CVS sandbox creation completed."
	ln -s ${HOME}/KDE_CVS ${HOME}/Desktop/KDE_CVS
	echo "A symlink to you sandbox has been created"
	echo "on your KDE Desktop."
	echo
	echo "Enjoy!"
	echo
fi

unset CVS_LANG
unset CVS_OUTPUT_REDIRECT
unset HEAD_PACKAGES
unset BRANCH_PACKAGES
unset KOFFICE_PACKAGES
unset KDE_BRANCH
unset KOFFICE_BRANCH
unset CHECKOUT_METHOD
unset CVS_USERNAME
unset CVS_SERVER

[Attachment #6 (application/pgp-signature)]

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic