close
Warning:
Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.
- Timestamp:
-
Nov 2, 2019, 10:25:04 AM (7 years ago)
- Author:
-
bau
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v2
|
v3
|
|
| 32 | 32 | fi |
| 33 | 33 | |
| 34 | | versions=$(</cache/Win7.qed.version) |
| 35 | | actversion=${versions[0]} |
| 36 | | # ersten Eintrag entfernen |
| 37 | | versions=("${versions[@]:1}") |
| | 34 | # Versionen auslesen und aktuelle Version festhalten |
| | 35 | mapfile -t version < /cache/Win7.qed.version |
| | 36 | actversion=${version[0]} |
| 38 | 37 | |
| 39 | 38 | # Pruefe, ob torrent-file da ist |
| 40 | | if [ ! -e /cache/Win7_$vactversion.qed.torrent ]; then |
| 41 | | echo "Hole /cache/Win7_$vactversion.qed.torrent" |
| 42 | | rsync paedml::linbo/Win7_$vactversion.qed.torrent /cache/Win7$vactversion.qed.torrent |
| | 39 | if [ ! -e /cache/Win7_$actversion.qed.torrent ]; then |
| | 40 | echo "Hole /cache/Win7_$actversion.qed.torrent" |
| | 41 | rsync paedml::linbo/Win7_$actversion.qed.torrent /cache/Win7$actversion.qed.torrent |
| 43 | 42 | fi |
| 44 | 43 | |
| 45 | 44 | # alte Versionen pruefen, ggf loeschen |
| 46 | | $dateien=$(ls Win7_*.qed) |
| | 45 | $dateien=($(ls Win7_*.qed)) |
| 47 | 46 | for datei in "${dateien[@]}"; do |
| 48 | | in = 0 |
| 49 | | for version in "${versions[@]}"; do |
| | 47 | echo " ... in /cache/ gefunden: $datei" |
| | 48 | in=0 |
| | 49 | for version in "${version[@]}"; do |
| 50 | 50 | if [[ "$datei" == "$version" ]]; then |
| 51 | | in = 1 |
| | 51 | in=1 |
| | 52 | echo " $datei soll erhalten bleiben" |
| 52 | 53 | fi |
| 53 | 54 | done |
| 54 | 55 | if ! $in; then |
| 55 | | echo "loesche ueberfluessiges Image $datei und Zusatzdateien" |
| | 56 | echo " loesche ueberfluessiges Image $datei und Zusatzdateien" |
| 56 | 57 | rm /cache/$datei* |
| 57 | 58 | fi |
| … |
… |
|
| 59 | 60 | |
| 60 | 61 | # Läuft der Screen schon (Test fuer manuellen Restart)? |
| 61 | | if screen -list | grep -q "ctorrent_Win7_$vactversion"; then |
| 62 | | echo "Ctorrent-Screen fuer Win7_$vactversion läuft bereits." |
| | 62 | if screen -list | grep -q "ctorrent_Win7_$actversion"; then |
| | 63 | echo "Ctorrent-Screen fuer Win7_$actversion läuft bereits." |
| 63 | 64 | else |
| 64 | | echo "starte Ctorrent-screen Win7_$vactversion" |
| 65 | | screen -S ctorrent_Win7_$vactversion -dm ctorrent -s /cache/Win7_$vactversion.qed /cache/Win7_$vactversion.qed.torrent -X "touch /cache/Win7_$vactversion.qed.complete" |
| | 65 | echo "starte Ctorrent-screen Win7_$actversion" |
| | 66 | screen -S ctorrent_Win7_$actversion -dm ctorrent -s /cache/Win7_$actversion.qed /cache/Win7_$actversion.qed.torrent -X "touch /cache/Win7_$actversion.qed.complete" |
| 66 | 67 | fi |
| 67 | 68 | |
| 68 | 69 | # Pruefe, ob Image komplett da ist |
| 69 | | while [ ! -e /cache/Win7_$vactversion.qed.complete ]; do |
| 70 | | echo "Image Win7_$vactversion noch nicht da! warte 5s" |
| | 70 | while [ ! -e /cache/Win7_$actversion.qed.complete ]; do |
| | 71 | echo "Image Win7_$actversion noch nicht da! warte 5s" |
| 71 | 72 | sleep 30s |
| 72 | 73 | done |
| … |
… |
|
| 74 | 75 | #Symlink anlegen |
| 75 | 76 | rm /cache/Win7.qed |
| 76 | | ln -s /cache/Win7_$vactversion.qed /cache/Win7.qed |
| | 77 | ln -s /cache/Win7_$actversion.qed /cache/Win7.qed |
| 77 | 78 | |
| 78 | 79 | # alten Ballon entfernen |