CzADSB-Packages script: Porovnání verzí
Z Poznámkový blok
(→ReADSB) |
(→ReADSB 2) |
||
| Řádka 77: | Řádka 77: | ||
echo "rsync -axv --progress ${DIR_DEB}/* webser1:/home/tydyt/rxw/dists/" | echo "rsync -axv --progress ${DIR_DEB}/* webser1:/home/tydyt/rxw/dists/" | ||
== mlat-client == | == mlat-client == | ||
| − | + | ||
#!/usr/bin/env bash | #!/usr/bin/env bash | ||
Verze z 27. 1. 2026, 19:52
Obsah
Úvod
ReADSB
#!/usr/bin/env bash # Tohle musí být associative array declare -A PL url="https://github.com/wiedehopf/readsb.git" # Cesta kam se ulozi jednotlive skompilovane balicky DIR_DEB="install" # Seznam distribuci a platforem pro kompilaci PL["bullseye"]='i386 amd64 armhf arm64' PL["bookworm"]='i386 amd64 armhf arm64' PL["trixie"]='amd64 armhf arm64' # Z url zjisteni adresare, kde se kompilace provadi a zacatek nazvu balicku name="${url##*/}" # Odstraníme vše před posledním '/' -> readsb.git name="${name%.*}" # Odstraníme příponu -> readsb # Kontrola a pripadne vytvoreni adresare pro ulozeni jednotlivych deb balicku cd ~ if [ ! -d ${DIR_DEB} ];then echo "Vytvarim adresar pro deb balicky ${DIR_DEB}" mkdir ${DIR_DEB} fi echo "Mazu z aktualniho adresare ${name}" rm -r -f ${name} echo "Stahuji z gitu repozitar ${url}" git clone --depth 10 ${url} echo echo "Stazeno, presouvam se do adresare ${name}" cd $name # Postupne se bude provadet kompilace pro jednotliva distra a archytektury export DEB_BUILD_OPTIONS="noautodbgsym nostrip" for distro in "${!PL[@]}"; do for arch in ${PL[$distro]}; do echo echo "* * * * * * Bude se kompilovat distribuce: $distro / Arch: $arch * * * * * *" echo "------------------------------------------------------------------------------------------------" sbuild --arch=${arch} -d ${distro} -b --no-run-lintian --add-depends=python3-setuptools,python3-all if [ "$?" == "0" ];then echo "Kompilace probehla v poradku, deb balicek presouvam do ${DIR_DEB}/${distro}/" if [ ! -d ../${DIR_DEB}/${distro} ];then echo "Vytvarim adresar ${DIR_DEB}/${distro}" mkdir ../${DIR_DEB}/${distro} fi if [ -e ../${DIR_DEB}/${distro}/${name}*${arch}* ];then echo "Mazu puvodni soubor ${name}* v adresari ${distro}" rm ../${DIR_DEB}/${distro}/${name}*${arch}* fi cp ../${name}_*.deb ../${DIR_DEB}/${distro}/ rm ../${name}_* filedeb=$(ls ../${DIR_DEB}/${distro}/ | grep -e "${name}_.*${arch}.deb") symlink="${filedeb/_*_/_last_}" echo "Pro ${filedeb} vytvarim symlink ${symlink}" ln -r -f -s ../${DIR_DEB}/${distro}/${filedeb} ../${DIR_DEB}/${distro}/${symlink} else echo "ERROR ! Pri kompilaci nastal problem, nic se nekopiruje !" fi done done cd ~ echo echo "------------------------------------------------------------------------------------------------" echo "* * * * * * Kompilace je hotova. Doporucuji skopirovat na server. * * * * * *" echo "------------------------------------------------------------------------------------------------" echo echo "rsync -axv --progress ${DIR_DEB}/* webser1:/home/tydyt/rxw/dists/"
mlat-client
#!/usr/bin/env bash # Tohle musí být associative array declare -A PL url="https://github.com/mutability/mlat-client.git" # Cesta kam se ulozi jednotlive skompilovane balicky DIR_DEB="install" # Seznam distribuci a platforem pro kompilaci PL["bullseye"]='i386 amd64 armhf arm64' PL["bookworm"]='i386 amd64 armhf arm64' PL["trixie"]='amd64 armhf arm64' # Z url zjisteni adresare, kde se kompilace provadi a zacatek nazvu balicku name="${url##*/}" # Odstraníme vše před posledním '/' -> readsb.git name="${name%.*}" # Odstraníme příponu -> readsb # Kontrola a pripadne vytvoreni adresare pro ulozeni jednotlivych deb balicku cd ~ if [ ! -d ${DIR_DEB} ];then echo "Vytvarim adresar pro deb balicky ${DIR_DEB}" mkdir ${DIR_DEB} fi echo "Mazu z aktualniho adresare ${name}" rm -r -f ${name} echo "Stahuji z gitu repozitar ${url}" git clone --depth 10 ${url} echo echo "Stazeno, presouvam se do adresare ${name}" cd $name # Postupne se bude provadet kompilace pro jednotliva distra a archytektury export DEB_BUILD_OPTIONS="noautodbgsym nostrip" for distro in "${!PL[@]}"; do for arch in ${PL[$distro]}; do echo echo "* * * * * * Bude se kompilovat distribuce: $distro / Arch: $arch * * * * * *" echo "------------------------------------------------------------------------------------------------" sbuild --arch=${arch} -d ${distro} -b --no-run-lintian --add-depends=python3-setuptools,python3-all if [ "$?" == "0" ];then echo "Kompilace probehla v poradku, deb balicek presouvam do ${DIR_DEB}/${distro}/" if [ ! -d ../${DIR_DEB}/${distro} ];then echo "Vytvarim adresar ${DIR_DEB}/${distro}" mkdir ../${DIR_DEB}/${distro} fi if [ -e ../${DIR_DEB}/${distro}/${name}*${arch}* ];then echo "Mazu puvodni soubor ${name}* v adresari ${distro}" rm ../${DIR_DEB}/${distro}/${name}*${arch}* fi cp ../${name}_*.deb ../${DIR_DEB}/${distro}/ rm ../${name}_* filedeb=$(ls ../${DIR_DEB}/${distro}/ | grep -e "${name}_.*${arch}.deb") symlink="${filedeb/_*_/_last_}" echo "Pro ${filedeb} vytvarim symlink ${symlink}" ln -r -f -s ../${DIR_DEB}/${distro}/${filedeb} ../${DIR_DEB}/${distro}/${symlink} else echo "ERROR ! Pri kompilaci nastal problem, nic se nekopiruje !" fi done done cd ~ echo echo "------------------------------------------------------------------------------------------------" echo "* * * * * * Kompilace je hotova. Doporucuji skopirovat na server. * * * * * *" echo "------------------------------------------------------------------------------------------------" echo echo "rsync -axv --progress ${DIR_DEB}/* webser1:/home/tydyt/rxw/dists/"