112 lines
4.1 KiB
Bash
112 lines
4.1 KiB
Bash
#!/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=1
|
|
COMPONENT=main
|
|
|
|
. ./config
|
|
|
|
cp $DATA/trisquel vendor -a
|
|
|
|
replace ubuntu-codename trisquel-codename .
|
|
replace Ubuntu Trisquel .
|
|
|
|
replace "http://archive.ubuntu.com/ubuntu/project/ubuntu-archive-keyring.gpg" "http://archive.trisquel.info/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.info/trisquel/ $CODENAME main
|
|
deb-src http://archive.trisquel.info/trisquel/ $CODENAME main
|
|
deb http://archive.trisquel.info/trisquel/ $CODENAME-updates main
|
|
deb-src http://archive.trisquel.info/trisquel/ $CODENAME-updates main
|
|
deb http://archive.trisquel.info/trisquel/ $CODENAME-security main
|
|
deb-src http://archive.trisquel.info/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"
|
|
|
|
compile
|
|
|