Ero sivun ”Subversion” versioiden välillä

Siirry navigaatioon Siirry hakuun
13 merkkiä lisätty ,  28. kesäkuuta 2016
Ei muokkausyhteenvetoa
Rivi 37: Rivi 37:


==Skripti esimerkki Subversionin käytöstä==
==Skripti esimerkki Subversionin käytöstä==
 
<source lang="sh">
#!/bin/sh
#!/bin/sh
cd /polku/lähdekoodiin # esim. ~/trunk
cd /polku/lähdekoodiin # esim. ~/trunk
NUM=0
NUM=0
echo "Please wait..."
echo "Please wait..."
`svn update > /tmp/svnupdtscrpt` && NUM=`wc -l /tmp/svnupdtscrpt | tr -d /[:alpha:]`
`svn update > /tmp/svnupdtscrpt` && NUM=`wc -l /tmp/svnupdtscrpt | tr -d /[:alpha:]`
if [ "$NUM" -gt "1" ]; then
if [ "$NUM" -gt "1" ]; then
  echo "Writing change log to Desktop..."
  echo "Writing change log to Desktop..."
  ( svn log ) > ~/Desktop/changed.log 2>&1
  ( svn log ) > ~/Desktop/changed.log 2>&1
  echo "Done!"
  echo "Done!"
else
else
  if [ "$NUM" -eq "1" ]; then
  if [ "$NUM" -eq "1" ]; then
     echo "Sources are already up to date!"
     echo "Sources are already up to date!"
  else
  else
     echo "Error while updating sources!"
     echo "Error while updating sources!"
  fi
  fi
fi
fi
</source>


Skripti toimii sillä oletuksella että "svn update" tuottaa vain yhden rivin tekstiä kun päivityksiä ei ole.
Skripti toimii sillä oletuksella että "svn update" tuottaa vain yhden rivin tekstiä kun päivityksiä ei ole.
Rivi 61: Rivi 62:
[[wc]] käsky laskee rivien määrän vain jos "svn update" komento onnistuu (johtuu merkeistä &&). Muutoin muuttujalle NUM jää arvoksi 0.
[[wc]] käsky laskee rivien määrän vain jos "svn update" komento onnistuu (johtuu merkeistä &&). Muutoin muuttujalle NUM jää arvoksi 0.
[[tr]] käsky poistaa ylimääräiset merkit (merkin "/" ja kirjaimet) wc käskyn tulosteesta (koska joissain wc ohjelman versioissa myös tiedoston nimi tulostetaan).
[[tr]] käsky poistaa ylimääräiset merkit (merkin "/" ja kirjaimet) wc käskyn tulosteesta (koska joissain wc ohjelman versioissa myös tiedoston nimi tulostetaan).


== Palvelin ==
== Palvelin ==

Navigointivalikko