#!/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=3
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.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.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

