Difference between revisions of "KDE Localization/it/Script per Subversion"

Jump to: navigation, search
(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}

Content is available under Creative Commons License SA 4.0 unless otherwise noted.