Erstellung einer neuen CryptoCD-Veröffentlichung
Folgende Punkte sollten bei der Veröffentlichung einer neuen Version der CryptoCD abgearbeitet werden.
Letzte Änderungen
RecentChanges auf die letzten Änderungen prüfen
Versionsinformation auf CryptoCDDict aktualisieren
CryptoCDChangeLog aktualisieren
Aktuelle Version herunterladen
unter CryptoCDDict sollte ein paar Minuten nach deiner letzten Änderung die neueste Version automatisch als Anhang bereitstehen
- diese Version als zip- und iso-Datei herunterladen
Prüfsummen erstellen
VERSION=1.x
md5sum CryptoCD_v${VERSION}.iso >CryptoCD_v${VERSION}.iso.md5sum
md5sum CryptoCD_v${VERSION}.zip >CryptoCD_v${VERSION}.zip.md5sum
Torrent-Dateien erstellen
mktorrent installieren:
aptitude install mktorrent
torrent-Dateien erstellen:
mktorrent -a http://linuxtracker.org:2710/announce -w ${ZIP_URL} CryptoCD_v${VERSION}.zip mktorrent -a http://linuxtracker.org:2710/announce -w ${ISO_URL} CryptoCD_v${VERSION}.isotorrent-Dateien zu linuxtracker hochladen: http://linuxtracker.org/ (dafür benötigst du einen Account)
- anschließend die torrent-Dateien wieder herunterladen (da sie angepasst wurden) und die ursprünglichen torrent-Dateien durch sie ersetzen
Torrent-Seed aktivieren
zip- und iso-Datei zum exo-Server herunterladen:
ssh root@exo.nodes.systemausfall.org su - torrents wget ${ZIP_URL} wget ${ISO_URL} wget -O torrents/CryptoCD_v${VERSION}.zip.torrent "${ZIP_TORRENT_URL}" wget -O torrents/CryptoCD_v${VERSION}.iso.torrent "${ISO_TORRENT_URL}" transmission-remote -a torrents/CryptoCD_v${VERSION}.zip.torrent transmission-remote -a torrents/CryptoCD_v${VERSION}.iso.torrentStatus prüfen:
transmission-remote -l
Dateien in die Versionsverwaltung übertragen
svn import . https://svn.systemausfall.org/svn/cryptocd/tags/v${VERSION}
Release-Dateien zu Eduforge hochladen
(
echo cd /home/pub/cryptocd
put CryptoCD_v{$VERSION}.zip
put CryptoCD_v{$VERSION}.iso
put CryptoCD_v{$VERSION}.zip.md5
put CryptoCD_v{$VERSION}.iso.md5
put CryptoCD_v{$VERSION}.zip.torrent
put CryptoCD_v{$VERSION}.iso.torrent
) | sftp -b - shell.eduforge.org
Online-Version zu Eduforge hochladen
mkdir out
cd out
unzip ../CryptoCD_v${VERSION}.zip
(
echo cd /home/groups/cryptocd/htdocs/online_version/
find -type d | sed -r 's#^\.##' | while read dname; do
echo "mkdir '${VERSION}$dname'"
echo "chmod 755 '${VERSION}$dname'"
done
find -type f | while read fname; do
echo "put '$fname' '${VERSION}/$fname'"
echo "chmod 644 '${VERSIO }/$fname'"
done
echo "rm aktuell"
echo "ln -sfn '${VERSION}' aktuell"
) | sftp -b - shell.eduforge.org
Release bei Eduforge anlegen
bei Eduforge einloggen: https://eduforge.org/account/login.php
zum CryptoCD-Projekt wechseln: https://eduforge.org/projects/cryptocd/
auf Files -> Admin -> Add Release klicken
- nacheinander alle bereits hochgeladenen Dateien aus der Auswahlliste anklicken und die Attribute setzen
Webseite zu Eduforge hochladen
index.html und changelog.html im Repository-Verzeichnis eduforge aktualisieren
per sftp hochladen:
( echo cd /home/groups/cryptocd/htdocs/online_version/ echo "put index.html" echo "put changelog.html" ) | sftp -b - shell.eduforge.org
Ankündigungen
Mailingliste: cryptocd-dev@lists.systemausfall.org
Freshmeat: http://freshmeat.net/projects/cryptocd
sense.lab-Blog: http://senselab.org
- ???

