Newer
Older
#!/bin/bash
#
# Copyright (C) 2022 Ruben Rodriguez <ruben@trisquel.info>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
if [ $UID != 0 ]; then
echo You need to run this script as root!
exit 1
fi
MKTORRENT=$PWD/files/mktorrent-1.0/mktorrent
TRACKER=http://tracker.trisquel.org:6969/announce
rm NOT-FOUND source iso/* -rf
bash makeiso.sh all amd64 trisquel $CODENAME i18n
bash makeiso.sh all amd64 trisquel-mini $CODENAME
bash makeiso.sh all amd64 triskel $CODENAME
bash makeiso.sh all amd64 trisquel $CODENAME i18n fsf
bash makeiso.sh all amd64 trisquel-sugar $CODENAME
bash makeiso.sh source amd64 trisquel $CODENAME
bash makearmimage.sh $CODENAME armhf
bash makearmimage.sh $CODENAME arm64
bash makearmimage.sh $CODENAME ppc64el
mv trisquel-netinst_* trisquel-netinst_${VERSION}_amd64.iso
md5sum trisquel-netinst_${VERSION}_amd64.iso > trisquel-netinst_${VERSION}_amd64.iso.md5
sha1sum trisquel-netinst_${VERSION}_amd64.iso > trisquel-netinst_${VERSION}_amd64.iso.sha1
sha256sum trisquel-netinst_${VERSION}_amd64.iso > trisquel-netinst_${VERSION}_amd64.iso.sha256
MIRRORS="https://cdimage.trisquel.org/trisquel-images/
https://mirror.fsf.org/trisquel-images/
https://mirror.math.princeton.edu/pub/trisquel-iso/
https://mirrors.ocf.berkeley.edu/trisquel-images/
https://ftp.acc.umu.se/mirror/trisquel/iso/
https://mirror.linux.pizza/trisquel/images/
https://ftpmirror1.infania.net/mirror/trisquel/iso/
https://mirror.librelabucm.org/trisquel-images/
https://ftp.caliu.cat/pub/distribucions/trisquel/iso/
https://quantum-mirror.hu/mirrors/pub/trisquel/iso/
https://mirror.cedia.org.ec/trisquel.iso/
https://mirrors.dotsrc.org/trisquel-iso/
https://mirrors.ustc.edu.cn/trisquel-images/
https://mirrors.nju.edu.cn/trisquel-images/
https://mirror.csclub.uwaterloo.ca/trisquel/iso/"
maketorrent(){
FILE=$1
DESC=$2
SEEDS=$(for i in $MIRRORS; do
echo -n ${i}$FILE','
done | sed 's/,$//')
$MKTORRENT -a $TRACKER -c "Trisquel GNU/Linux $VERSION $CODENAME $DESC" -w $SEEDS $FILE
}
maketorrent trisquel-netinst_${VERSION}_amd64.iso "amd64 Network Installer"
maketorrent trisquel-base_${VERSION}_armhf.tar.bz2 "ARM32/armhf/ARMv7 base image"
maketorrent trisquel-base_${VERSION}_arm64.tar.bz2 "arm64/ARMv7 base image"
maketorrent trisquel-base_${VERSION}_ppc64el.tar.bz2 "ppc64el base image"