KDE Localization/it/Script per Subversion: Difference between revisions

From KDE Community Wiki
(Importazione)
 
(Modifica script di ritiro dei file)
Line 7: Line 7:


<pre>#!/bin/bash
<pre>#!/bin/bash
# Sistema la riga superiore se il tuo bash
# non si trova in quel percorso!
#
#
# Programma a cura del gruppo di internazionalizzazione
# Programma a cura del gruppo di internazionalizzazione
# di KDE in italiano (brevemente kde-i18n-it)
# di KDE in italiano (brevemente kde-i18n-it)
# File rilasciato sotto licenza GNU GPL-3,
# File rilasciato sotto licenza GNU GPL v3,
# o qualsiasi versione successiva a tua scelta.
# o qualsiasi versione successiva a tua scelta.


DEPOSITO_KDE="svn://anonsvn.kde.org/home/kde"
DEPOSITO_KDE="svn://anonsvn.kde.org/home/kde"
 
# Decommenta ciò che segue se hai un account Subversion
# Decommenta ciò che segue se hai un account Subversion,
#DEPOSITO_KDE="svn+ssh://svn@svn.kde.org/home/kde"
# ricordati di sostituire "nomeutente".
#DEPOSITO_KDE="svn+ssh://nomeutente@svn.kde.org/home/kde"


# Cambia questa variabile d'ambiente per cambiare il nome della
# Cambia questa variabile d'ambiente per cambiare il nome della
Line 25: Line 21:
KDE_SVN="KDE_SVN"
KDE_SVN="KDE_SVN"


# Se la cartella $2 esiste esiste già, fa partire un aggiornamento; altrimenti,
##### FINE CONFIGURAZIONE #####
# recupera dal deposito di KDE una nuova copia locale da ${DEPOSITO_KDE}/$1/$3
# e la mette in $2/$3.
# Se specificata, si usa l'opzione $4 (tipicamente «-N» per la cartella di
# massimo livello, che altrimenti scaricherebbe tutte le lingue, non solo
# l'italiano).
prendi()
{
    if [[ -e $2 ]]
    then
        svn $4 update $2/$3
    else
        svn $4 checkout ${DEPOSITO_KDE}/$1/$3 $2/$3
    fi
}
 
# Prende il ramo indicato da $1 (sotto /home/kde), e lo mette in una cartella
# dal nome fornito da $2.
prendiRamo()
{
    prendi    $1 $2 "" "-N"
    prendi    $1 $2 "it"
    prendi    $1 $2 "templates"
    prendi    $1 $2 "scripts"
}


if [[ ! -d ${HOME}/${KDE_SVN} ]]
if [[ ! -d ${HOME}/${KDE_SVN} ]]
then
then
     echo -n "Creazione di una nuova cartella di lavoro in ${HOME}/${KDE_SVN}..."
     mkdir -p ${HOME}/${KDE_SVN}
     mkdir ${HOME}/${KDE_SVN}
     cd ${HOME}/${KDE_SVN}
    svn checkout --depth=empty $DEPOSITO_KDE .
    svn update  --depth=empty branches branches/stable branches/stable/l10n-kde4 branches/stable/l10n-kf5
    svn update  --depth=empty trunk trunk/l10n-support trunk/l10n-kde4 trunk/l10n-kf5
fi
fi


cd ${HOME}/${KDE_SVN}
cd ${HOME}/${KDE_SVN}
 
svn update {trunk,branches/stable}/l10n-{kde4,kf5}/{scripts,templates,it} \
prendiRamo "trunk/l10n-kde4"          "trunk"
          trunk/l10n-support/{pology,scripts,templates,it}
prendiRamo "branches/stable/l10n-kde4" "stable"</pre>
svn cleanup {trunk,branches/stable}/l10n-{kde4,kf5}/{scripts,templates,it} \
            trunk/l10n-support/{pology,scripts,templates,it}</pre>

Revision as of 21:26, 5 October 2014

Per creare la tua copia locale, puoi usare lo script seguente: salvalo con un nome, per esempio sovversivo.sh, rendilo eseguibile (chmod u+x script.sh), e lancialo. La dimensione della copia locale generata è tra i 400 e i 500 megabyte, quindi piuttosto fai a mano se hai poca banda. Lo script creerà una cartella ~/KDE_SVN/ nella quale troverai il tronco e tutte le ramificazioni importanti per noi.

Se lo script troverà una cartella ~/KDE_SVN/ preesistente, cercherà di aggiornare la copia locale invece che scaricarne una nuova.

Attenzione! Questo è un Wiki, quindi chiunque può modificare questo script. Assicurati di capire cosa fa lo script prima di usarlo!

#!/bin/bash
#
# Programma a cura del gruppo di internazionalizzazione
# di KDE in italiano (brevemente kde-i18n-it)
# File rilasciato sotto licenza GNU GPL v3,
# o qualsiasi versione successiva a tua scelta.

DEPOSITO_KDE="svn://anonsvn.kde.org/home/kde"
# Decommenta ciò che segue se hai un account Subversion
#DEPOSITO_KDE="svn+ssh://[email protected]/home/kde"

# Cambia questa variabile d'ambiente per cambiare il nome della
# cartella dove sarà messa la copia locale di Subversion
KDE_SVN="KDE_SVN"

##### FINE CONFIGURAZIONE #####

if [[ ! -d ${HOME}/${KDE_SVN} ]]
then
    mkdir -p ${HOME}/${KDE_SVN}
    cd ${HOME}/${KDE_SVN}
    svn checkout --depth=empty $DEPOSITO_KDE .
    svn update   --depth=empty branches branches/stable branches/stable/l10n-kde4 branches/stable/l10n-kf5
    svn update   --depth=empty trunk trunk/l10n-support trunk/l10n-kde4 trunk/l10n-kf5
fi

cd ${HOME}/${KDE_SVN}
svn update {trunk,branches/stable}/l10n-{kde4,kf5}/{scripts,templates,it} \
           trunk/l10n-support/{pology,scripts,templates,it}
svn cleanup {trunk,branches/stable}/l10n-{kde4,kf5}/{scripts,templates,it} \
            trunk/l10n-support/{pology,scripts,templates,it}