KDE Localization/it/Script per Subversion

From KDE Community Wiki
Revision as of 19:51, 4 April 2012 by Fzenith (talk | contribs) (Importazione)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

DEPOSITO_KDE="svn://anonsvn.kde.org/home/kde"

# Decommenta ciò che segue se hai un account Subversion,
# ricordati di sostituire "nomeutente".
#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"

# Se la cartella $2 esiste esiste già, fa partire un aggiornamento; altrimenti,
# 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} ]]
then
    echo -n "Creazione di una nuova cartella di lavoro in ${HOME}/${KDE_SVN}..."
    mkdir ${HOME}/${KDE_SVN}
fi

cd ${HOME}/${KDE_SVN}

prendiRamo "trunk/l10n-kde4"           "trunk"
prendiRamo "branches/stable/l10n-kde4" "stable"