From 6d7c97da38c3ca1b9375588da134738e86bae51b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rub=C3=A9n=20Rodr=C3=ADguez?= <ruben@trisquel.info>
Date: Mon, 11 Feb 2013 22:24:31 +0100
Subject: [PATCH] Updated taskel, debian-installer and apt-setup for netinst
 image release

---
 helpers/DATA/tasksel/dns-server         |  2 +-
 helpers/DATA/tasksel/mail-server        |  2 +-
 helpers/DATA/tasksel/openssh-server     |  2 +-
 helpers/DATA/tasksel/print-server       |  2 +-
 helpers/DATA/tasksel/samba-server       |  2 +-
 helpers/DATA/tasksel/trisquel-directory |  9 ---------
 helpers/DATA/tasksel/trisquel-sugar     |  7 -------
 helpers/DATA/tasksel/web-server         |  2 +-
 helpers/make-apt-setup                  |  4 ++--
 helpers/make-debian-installer           | 20 +++++++++++++-------
 helpers/make-tasksel                    |  2 +-
 11 files changed, 22 insertions(+), 32 deletions(-)
 delete mode 100644 helpers/DATA/tasksel/trisquel-directory
 delete mode 100644 helpers/DATA/tasksel/trisquel-sugar

diff --git a/helpers/DATA/tasksel/dns-server b/helpers/DATA/tasksel/dns-server
index c0a2d14e..61e4c251 100644
--- a/helpers/DATA/tasksel/dns-server
+++ b/helpers/DATA/tasksel/dns-server
@@ -2,6 +2,6 @@ Task: dns-server
 Section: server
 Description: Bind9 DNS server
  Selects the BIND DNS server and its documentation.
+Packages: list
 Key:
  bind9
-Packages: task-fields
diff --git a/helpers/DATA/tasksel/mail-server b/helpers/DATA/tasksel/mail-server
index 9f86b145..ec68eb7a 100644
--- a/helpers/DATA/tasksel/mail-server
+++ b/helpers/DATA/tasksel/mail-server
@@ -3,6 +3,6 @@ Section: server
 Description: Postfix mail server
  This task selects a variety of package useful for a general purpose mail
  server system.
+Packages: list
 Key:
  postfix
-Packages: task-fields
diff --git a/helpers/DATA/tasksel/openssh-server b/helpers/DATA/tasksel/openssh-server
index 6ed8e0e8..e495f0de 100644
--- a/helpers/DATA/tasksel/openssh-server
+++ b/helpers/DATA/tasksel/openssh-server
@@ -2,6 +2,6 @@ Task: openssh-server
 Section: server
 Description: OpenSSH secure shell server
  Selects packages needed for an OpenSSH server.
+Packages: list
 Key:
  openssh-server
-Packages: task-fields
diff --git a/helpers/DATA/tasksel/print-server b/helpers/DATA/tasksel/print-server
index 1bd21c94..26642ccc 100644
--- a/helpers/DATA/tasksel/print-server
+++ b/helpers/DATA/tasksel/print-server
@@ -2,8 +2,8 @@ Task: print-server
 Section: server
 Description: Cups print server
  This task sets up your system to be a print server.
+Packages: list
 Key:
  cups
  cups-bsd
  cups-client
-Packages: task-fields
diff --git a/helpers/DATA/tasksel/samba-server b/helpers/DATA/tasksel/samba-server
index 1cdb934d..e1dfc410 100644
--- a/helpers/DATA/tasksel/samba-server
+++ b/helpers/DATA/tasksel/samba-server
@@ -3,6 +3,6 @@ Section: server
 Description: Samba SMB file server
  This task sets up your system to be a Samba file server, which is 
  especially suitable in networks with both Windows and GNU/Linux systems.
+Packages: list
 Key:
  samba
-Packages: task-fields
diff --git a/helpers/DATA/tasksel/trisquel-directory b/helpers/DATA/tasksel/trisquel-directory
deleted file mode 100644
index 737c2685..00000000
--- a/helpers/DATA/tasksel/trisquel-directory
+++ /dev/null
@@ -1,9 +0,0 @@
-Task: trisquel-directory
-Section: user
-Description: Trisquel directory server
- This task provides a LDAP based directory server, which allows Trisquel
- to serve user accounts and profiles, policies, applications, email and print management services.
-Packages: list
-Key:
- trisquel-directory-server
- trisquel-base
diff --git a/helpers/DATA/tasksel/trisquel-sugar b/helpers/DATA/tasksel/trisquel-sugar
deleted file mode 100644
index 1ba597f8..00000000
--- a/helpers/DATA/tasksel/trisquel-sugar
+++ /dev/null
@@ -1,7 +0,0 @@
-Task: trisquel-sugar
-Section: user
-Description: Trisquel On a Sugar TOAST
- This task provides the Trisquel On a Sugar TOAST educational environment
-Packages: list
-Key:
- trisquel-sugar
diff --git a/helpers/DATA/tasksel/web-server b/helpers/DATA/tasksel/web-server
index 65262c68..dd2d9e5e 100644
--- a/helpers/DATA/tasksel/web-server
+++ b/helpers/DATA/tasksel/web-server
@@ -2,7 +2,7 @@ Task: web-server
 Section: server
 Description: GLAMP web server
  Selects a ready-made GNU+Linux/Apache/MySQL/PHP server.
+Packages: list
 Key:
  apache2
  mysql-server
-Packages: list
diff --git a/helpers/make-apt-setup b/helpers/make-apt-setup
index 11ac1fb2..eff230a3 100644
--- a/helpers/make-apt-setup
+++ b/helpers/make-apt-setup
@@ -41,7 +41,7 @@ START=$(getline apt-setup/contrib debian/apt-mirror-setup.templates)
 END=$(getline "Please choose whether you want this software to be made available to you." debian/apt-mirror-setup.templates)
 sed ${START},${END}d debian/apt-mirror-setup.templates -i
 
-sed '/canonical/d;
+/bin/sed '/canonical/d;
 /Canonical/d;
 s/main restricted universe multiverse/main/g;
 s/dists restricted/dists/g;
@@ -69,7 +69,7 @@ find archive.trisquel.info/ |egrep '(index.html|robots.txt)'|xargs rm
 cd ..
 
 rm generators/9[1-9]* generators/50mirror generators/50mirror.ubuntu
-sed -i '/generators\/9[1-9]*/d' debian/*.install
+sed -i '/generators\/9[1-9]*/d' debian/apt-setup-udeb.install
 
 echo "generators/50mirror.trisquel usr/lib/apt-setup/generators
 release-files/archive.trisquel.info usr/share/apt-setup/release-files" > debian/apt-mirror-setup.install
diff --git a/helpers/make-debian-installer b/helpers/make-debian-installer
index 988f7136..f7560881 100644
--- a/helpers/make-debian-installer
+++ b/helpers/make-debian-installer
@@ -21,11 +21,9 @@ VERSION=1
 NETINST=true
 . ./config
 
-apt-get install trisquel-keyring
-
 cat << EOF > /etc/apt/sources.list
-deb $DEVELMIRROR $UPSTREAM main
-deb-src $DEVELMIRROR $UPSTREAM main
+deb $DEVELMIRROR $CODENAME main
+deb-src $DEVELMIRROR $CODENAME main
 deb $LOCALMIRROR $CODENAME main
 deb $LOCALMIRROR $CODENAME-updates main
 deb-src $LOCALMIRROR $CODENAME main
@@ -37,13 +35,17 @@ EOF
 
 apt-get update
 
+apt-get install trisquel-keyring
+
 find build/pkg-lists -type f | xargs sed -i /media-retriever/d
 
 LASTKERNEL=$(apt-cache showsrc linux-libc-dev|grep ^Version |head -n1|cut -d" " -f2|cut -d. -f1,2,3)
-sed -i "s/3.0.\w*-\w*/$LASTKERNEL/g" ./build/config/i386/netboot/386.cfg ./build/config/i386.cfg ./build/config/amd64.cfg
+/bin/sed -i "s/^BASEVERSION.*/BASEVERSION = $LASTKERNEL/g" ./build/config/i386.cfg ./build/config/amd64.cfg
+sed -i "s/^MEDIUM_SUPPORTED.*/MEDIUM_SUPPORTED = cdrom netboot/g" ./build/config/i386.cfg ./build/config/amd64.cfg
+
+sed 's/ubuntu-archive-keyring.gpg/trisquel-archive-keyring.gpg/' -i build/config/common
 
 cp $DATA/splash.png build/boot/x86/pics/trisquel.png
-sed -i 's:archive.gpg:archive.gpg\n\tcp -a $(TREE)/usr/share/keyrings/trisquel-archive-keyring.gpg $(TREE)/usr/share/keyrings/ubuntu-archive-keyring.gpg:' build/Makefile
 sed -i 's/ubuntu.png/trisquel.png/g' build/config/x86.cfg
 
 cat << EOF > build/sources.list.udeb.local
@@ -52,6 +54,8 @@ deb $LOCALMIRROR $CODENAME-updates main/debian-installer
 #deb $LOCALMIRROR $CODENAME-security main/debian-installer
 EOF
 
+rpl 2004-2012 2004-2013 . -R
+rpl 2004-2011 2004-2013 . -R
 rpl 2004-2010 2004-2011 . -R
 rpl 2004-2009 2004-2011 . -R
 rpl 2004-2008 2004-2011 . -R
@@ -75,7 +79,9 @@ rpl ubuntu-archive-keyring trisquel-archive-keyring . -R
 #sed -i "s:^To install.*:This is the Trisquel GNU/Linux $TVERSION LTS \"$TCODENAME\" network install CD.:g" build/boot/x86/boot.txt
 #sed -i 's:^For the.*:For the default installation, press ENTER, for more help press F1.:g' build/boot/x86/boot.txt
 
-sed s/tasks=standard/tasks=trisquel-console/ build/boot/x86/syslinux.cfg -i
+#sed s/tasks=standard/tasks=trisquel-console/ build/boot/x86/syslinux.cfg -i
 
 changelog "Rebranded and adapted for Trisquel"
 compile
+
+cp build/tmp/netboot/mini.iso build/tmp/netboot/initrd.gz /root/
diff --git a/helpers/make-tasksel b/helpers/make-tasksel
index 40f1a592..887b79b7 100644
--- a/helpers/make-tasksel
+++ b/helpers/make-tasksel
@@ -17,7 +17,7 @@
 #    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 #
 
-VERSION=1
+VERSION=2
 COMPONENT=main
 
 . ./config
-- 
GitLab