[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