Vydani verze¶
Predpokladem pro sestaveni balicku je dostatecne otestovany kod serveru/klienta. V manualu nize je popsan proces sestaveni Release Candidate i Final Release balicku.
- Table of contents
- Vydani verze
Zjisteni verzi zavislych modulu¶
- k tomuto ucelu slouzi skript chck_modules_version.sh (source:packages/chck_modules_version.sh)
- skriptu staci pouze predat nazev adresare ve kterem ma automaticky zjistit vsechny zavisle perlove moduly a vypsat jejich verze
$ ./chck_modules_version.sh Usage: chck_modules_version.sh <directory> Example: chck_modules_version.sh ../src/warden-server/
- a spustit skript:
$ cd git/warden/packages $ ./chck_modules_version.sh ../src/warden-server/ Carp >= 1.11 Crypt::X509 >= 0.40 Data::Dumper >= 2.124 DateTime >= 0.61 DBD::mysql >= 4.016 DBI >= 1.612 Email::Simple >= 2.100 File::Basename >= 2.77 FindBin >= 1.50 Format::Human::Bytes >= 0.05 Getopt::Long >= 2.38 Getopt::Std >= 1.06 MIME::Base64 >= 3.08 Net::CIDR::Lite >= 0.21 SOAP::Lite >= 0.715 SOAP::Transport::HTTP >= 0.715 Switch >= 2.14 Sys::Hostname >= 1.11 Sys::Syslog >= 0.27 Test::Exception >= 0.29 Test::MockModule >= 0.05 Test::More >= 0.94
Tento seznam nasledne pak muze byt pouzit jako seznam zavislych modulu do README. Do REAMDE ale nekopirujte moduly zacinajici prefixem Test::, ktere jsou pouzity v unit testech a do balicku se nedistribuji.
Sestaveni balicku¶
- pro vybuildovani balicku se pouziva nastroj build_server.sh (source:packages/build_server.sh), ktery automaticky sestavi cely balik a vytvori k nemu i hash ve formatu SHA1
$ ./build-server.sh Usage: build-server.sh <package_version_number> Example: build-server.sh "2.2"
- pro spusteni buildu je potreba zadat pouze nazev verze balicku:
- Final Release:
$ ./build-server.sh 2.2
- Release Candidate:
$ ./build-server.sh 2.2-beta1
$ cd git/warden/packages $ ./build-server.sh 2.2 Building warden-server-2.2 package... Building 'base' directory ... OK Building 'warden-server-2.2/bin' directory ... OK Building 'warden-server-2.2/doc' directory ... OK Building 'warden-server-2.2/etc' directory ... OK Building 'warden-server-2.2/lib' directory ... OK Building 'warden-server-2.2/sh' directory ... OK Creating MANIFEST file ... OK Creating warden-server-2.2.tar.gz tarball ... OK Creating warden-server-2.2.tar.gz.sig file ... OK Building of warden-server-2.2 package was SUCCESSFULL!!!
- Final Release:
Zatagovani FR balicku¶
$ cd git/warden $ git tag -a warden-server-2.2 -m 'Final release balicku warden-server-2.2' $ git push origin --tags
Vytvoreni post-vyvojove (patch) branche¶
$ cd git/warden $ git checkout -b warden-server-2.2-patch Switched to a new branch "warden-server-2.2-patch" $ git push -u origin warden-server-2.2-patch
Nahrani balicku na FTP homeproj.cesnet.cz¶
Pro zapis je potreba pouzit autentizovane FTP s explicitnim SSL, cesneti login a heslo obracene proti LDAPu.
Pristup k balickum pro cteni je pak pres anonymni FTP nebo HTTPS:
1. presunout se do GIT adresare s balikem¶
$ cd git/warden/packages
2. prihlasit se na FTP server¶
$ lftp -e "set ftp:ssl-force on; open -u $USER homeproj.cesnet.cz" Heslo:
3. presunout se do adresare kam se ma balicek nakopirovat¶
lftp $USER@homeproj.cesnet.cz:~> cd tar/warden/
4. nakopirovat balicek na server do adresare tar/warden¶
lftp $USER@homeproj.cesnet.cz:/tar/warden> put warden-server-2.2.tar.gz 24456 bajtů přeneseno lftp $USER@homeproj.cesnet.cz:/tar/warden> put warden-server-2.2.tar.gz.sig 73 bajtů přeneseno
5. zkontrolovat ze doslo k uspesnemu nahrati balicku¶
lftp $USER@homeproj.cesnet.cz:/tar/warden> ls . . . -rw-rw-r-- 1 ftp ftp 24456 Dec 05 12:52 warden-server-2.2.tar.gz -rw-rw-r-- 1 ftp ftp 73 Dec 05 12:52 warden-server-2.2.tar.gz.sig
Oznameni vydani balicku¶
Odeslat mail s informaci o vydani noveho balicku do mailing-listu warden@cesnet.cz