#!/bin/sh # # Copyright (C) 2008-2018 Rubén Rodríguez <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 # VERSION=4 COMPONENT=main . ./config cp $DATA/trisquel vendor -a replace ubuntu-codename trisquel-codename . replace Ubuntu Trisquel . sed -i "s|trisquel-codename \".*\"|trisquel-codename \"$CODENAME\"|" doc/apt-verbatim.ent replace "http://archive.ubuntu.com/ubuntu/project/ubuntu-archive-keyring.gpg" "http://archive.trisquel.org/trisquel/trisquel-archive-signkey.gpg" . replace ubuntu-keyring trisquel-keyring . replace ubuntu-archive-keyring trisquel-archive-keyring . # hack, preserve this test untouched cp test/libapt/cdromfindpackages_test.cc /tmp # remove non-free examples https://trisquel.info/en/issues/5518 sed '/non-free/d' -i ./test/integration/Packages-ubuntu-bug-614993 ./test/integration/status-ubuntu-bug-614993 replace "contrib main non-free" main . replace "contrib non-free" main . replace "main contrib non-free" main . replace "contrib main" main . replace "contrib" main test sed "s/'main', 'contrib', 'non-free'/'main'/" -i ./dselect/setup replace contrib universe doc replace contrib universe po replace non-free main . cp /tmp/cdromfindpackages_test.cc test/libapt # Ubuntu link to changelogs https://trisquel.info/en/issues/9967 replace "http://changelogs.ubuntu.com/changelogs" "http://packages.trisquel.info/changelogs" . replace changelogs.ubuntu.com packages.trisquel.info . replace ubuntu.com/changelogs trisquel.info/changelogs . cat << EOF > ./test/interactive-helper/networkless-install-fixes/sources.test.list deb http://archive.trisquel.org/trisquel/ $CODENAME main deb-src http://archive.trisquel.org/trisquel/ $CODENAME main deb http://archive.trisquel.org/trisquel/ $CODENAME-updates main deb-src http://archive.trisquel.org/trisquel/ $CODENAME-updates main deb http://archive.trisquel.org/trisquel/ $CODENAME-security main deb-src http://archive.trisquel.org/trisquel/ $CODENAME-security main EOF cp ./test/interactive-helper/networkless-install-fixes/sources.test.list ./doc/examples/sources.list cat << EOF > ./doc/examples/apt-ftparchive.conf // This config is for use with the pool-structure for the packages, thus we // don't use a Tree Section in here // The debian archive should be in the current working dir Dir { ArchiveDir "."; CacheDir "."; }; // Create Packages, Packages.gz and Packages.bz2, remove what you don't need Default { Packages::Compress ". gzip bzip2"; Sources::Compress ". gzip bzip2"; Contents::Compress ". gzip bzip2"; }; // Includes the main section. You can structure the directory tree under // ./pool/main any way you like, apt-ftparchive will take any deb (and // source package) it can find. This creates a Packages a Sources and a // Contents file for these in the main section of the sid release BinDirectory "pool/main" { Packages "dists/$CODENAME/main/binary-i386/Packages"; Sources "dists/$CODENAME/main/source/Sources"; Contents "dists/$CODENAME/Contents-i386"; } // By default all Packages should have the extension ".deb" Default { Packages { Extensions ".deb"; }; }; EOF ## end non-free examples /bin/sed -i 's_http://archive.ubuntu.com/ubuntu/project/_http://archive.trisquel.info/trisquel/_g; s/ubuntu-archive-keyring/trisquel-archive-keyring/g; s/ubuntu-keyring/trisquel-keyring/g; ' cmdline/apt-key.in debian/control* replace Ubuntu Trisquel methods/http.cc replace ubuntu-archive.gpg trisquel-archive.gpg . changelog "Ubuntu keyring replaced with Trisquel's" package