Adding live-package 0.99.5-1.

This commit is contained in:
Daniel Baumann 2007-09-23 10:04:22 +02:00
parent c9462fd48b
commit 262e501463
32 changed files with 788 additions and 229 deletions

View File

@ -1,5 +1,22 @@
2006-09-03 Daniel Baumann <daniel@debian.org>
* Added dist parameter to easily pull images for live.debian.net.
* Added "--output" to specify the image name prefix.
* Exclude iso templates for minimal flavour.
2006-09-02 Daniel Baumann <daniel@debian.org>
* Added experimental as distribution.
* Added source image generation.
* Using dpkg instead of dpkg-architecture, removed dpkg-dev dependency.
2006-08-31 Daniel Baumann <daniel@debian.org>
* Added "--disable-generic-indices" and "--enable-generic-indices".
* Fixed i18n lists.
* Rewritten all lists, comments are now possible.
* Lists must be now explicitly given with --package-list, no longer as
last argument of the make-live call.
* Setting default sources.list while the image generation, restoring
customized ones afterwards.
@ -37,7 +54,7 @@
* Reorganised sources.
* Added staging support.
* Cleaned up parameter names.
* testing is now supported, switched default distribution to etch.
* testing is now supported.
2006-08-02 Marco Amadori <marco.amadori@gmail.com>

View File

@ -21,6 +21,10 @@ install:
@# Install templates
cp -r templates $(DESTDIR)/usr/share/make-live
@# Install documentation
install -d -m 0755 $(DESTDIR)/usr/share/doc/live-package
install -m 0644 doc/*.txt $(DESTDIR)/usr/share/doc/live-package
@# Install manpages
install -d -m 0755 $(DESTDIR)/usr/share/man/man8
install -m 0644 doc/man/*.8 $(DESTDIR)/usr/share/man/man8
@ -36,6 +40,9 @@ uninstall:
@# Remove shared data
rm -rf $(DESTDIR)/usr/share/make-live
@# Remove documentation
rm -rf $(DESTDIR)/usr/share/doc/live-package
@# Remove manpages
rm -f $(DESTDIR)/usr/share/man/man8/make-live.*

7
debian/changelog vendored
View File

@ -1,3 +1,10 @@
live-package (0.99.5-1) unstable; urgency=low
* New upstream release.
* Set maintainer to the project list.
-- Daniel Baumann <daniel@debian.org> Mon, 4 Sep 2006 00:00:00 +0200
live-package (0.99.4-1) unstable; urgency=low
* New upstream release:

2
debian/control vendored
View File

@ -8,7 +8,7 @@ Standards-Version: 3.7.2
Package: live-package
Architecture: all
Depends: cdebootstrap (>= 0.3.10), dpkg-dev, genext2fs, mkisofs, squashfs-tools
Depends: cdebootstrap (>= 0.3.10), genext2fs, mkisofs, squashfs-tools
Provides: make-live
Description: utility to build Debian Live systems
make-live is a utility to build Debian Live systems. It takes a Debian mirror

9
doc/faq.txt Normal file
View File

@ -0,0 +1,9 @@
Debian Live Framework: Frequently Asked Questions (FAQ)
=======================================================
Q: What is the root password?
A: There is none. You can switch to root with 'sudo su -' or set a password with
'sudo passwd'.
Q: What is the user password?
A: The user password for casper is 'live'.

View File

@ -1,4 +1,4 @@
.TH MAKE-LIVE 8 "Mon, 28 Aug 2006" "0.99.4" "Debian Live framework"
.TH MAKE-LIVE 8 "Mon, 4 Sep 2006" "0.99.5" "Debian Live framework"
.SH NAME
make-live \- utility to build Debian Live systems
@ -31,10 +31,10 @@ make-live \- utility to build Debian Live systems
.IR URL \|]
.RB [\| \-\-mirror-security
.IR URL \|]
.RB [\| \-p \||\| \-\-packages
.RB [\| \-\-packages
.IR PACKAGE \||\| \|"PACKAGES\|" \|]
.RB [\| \-\-package-list
.IR FILE \|]
.RB [\| \-p \||\| \-\-package-list
.IR LIST \||\| FILE \|]
.RB [\| \-\-proxy-ftp
.IR URL \|]
.RB [\| \-\-proxy-http
@ -51,7 +51,10 @@ make-live \- utility to build Debian Live systems
.IR DIRECTORY \|]
.RB [\| \-t \||\| \-\-type
.IR TYPE \|]
.RI [\| LIST \|]
.RB [\| \-\-with-generic-indices \|]
.RB [\| \-\-without-generic-indices \|]
.RB [\| \-\-with-source \|]
.RB [\| \-\-without-source \|]
.PP
.B make-live
.RB \-h \||\| \-\-help
@ -106,11 +109,11 @@ specifies the debian mirror where make-live will download the packages from. Ins
.BI "\-\-mirror-security" URL
specifies the debian security mirror where make-live will download the packages from. Instead of this flag, the environment variable LIVE_MIRROR_SECURITY can be used (Default: http://security.debian.org/debian).
.TP
.BI "\-p, \-\-packages " PACKAGE \||\| \|"PACKAGES\|"
.BI "\-\-packages " PACKAGE \||\| \|"PACKAGES\|"
specifies a list of packages to install into the chroot. Instead of this flag, the environment variable LIVE_PACKAGES can be used (Default: empty).
.TP
.BI "\-\-package-list " FILE
specifies an external package list file, one package for each line. It overrides list option. Instead of this flag, the environment variable LIVE_PACKAGE_LIST can be used (Default: empty).
.BI "\-p, \-\-package-list " FILE
specifies an external package list file, one package for each line. It overrides list option. Instead of this flag, the environment variable LIVE_PACKAGE_LIST can be used (Default: standard).
.TP
.BI "\-\-proxy-ftp " URL
specifies the value of ftp_proxy inside the chrooted environment. Instead of this flag, the environment variable LIVE_PROXY_FTP can be used (Default: empty).
@ -136,6 +139,19 @@ specifies a templates directory to use instead of the default one. Instead of th
.BI "\-t, \-\-type " TYPE
specifies the image type to generate. Currently, only iso and net are available. Instead of this flag, the environment variable LIVE_TYPE can be used (Default: iso).
.TP
.B \-\-with-generic-indices
enables use of generic Debian package indices. Instead of this flag, the environment variable LIVE_GENERIC_INDICES can be used (Default: yes).
.TP
.B \-\-without-generic-indices
disables use of generic Debian package indices. Instead of this flag, the environment variable LIVE_GENERIC_INDICES can be used (Default: yes).
.TP
.B \-\-with-source
enables generation of source images. Instead of this flag, the environment variable LIVE_SOURCE can be used (Default: no).
.TP
.B \-\-without-source
disables generation of source images. Instead of this flag, the environment variable LIVE_SOURCE can be used (Default: no).
.PP
.TP
.B \-h, \-\-help
display help and exit
.TP

View File

@ -1,4 +1,4 @@
.TH MAKE-LIVE.CONF 8 "Mon, 28 Aug 2006" "0.99.4" "Debian Live framework"
.TH MAKE-LIVE.CONF 8 "Mon, 4 Sep 2006" "0.99.5" "Debian Live framework"
.SH NAME
make-live.conf \- configuration file for make-live(8)
@ -27,6 +27,9 @@ specifies the bootstrap flavour. This can be either standard (default) or minima
specifies the filesystem to be used for the root filesystem image
(Default: squashfs).
.TP
.B LIVE_GENERIC_INDICES
specifies if generic Debian indices should be used (Default: enable).
.TP
.B LIVE_FTPPROXY
specifies the value of ftp_proxy inside the chrooted environment. Instead of this environment variable, the flag \-\-ftp-proxy can be used (Default: empty).
.TP
@ -45,11 +48,10 @@ specifies the debian mirror where make-live will download the packages from. Ins
specifies the archive signing key. Instead of this environment variable, the flav \-\-mirror-key can be used (Default: http://ftp-master.debian.org/ziyi_key_2006.asc).
.TP
.B LIVE_PACKAGES
specifies a list of packages to install into the chroot. Instead of this environment variable, the flag \-p, \-\-packakges can be used (Default: empty).
specifies a list of packages to install into the chroot. Instead of this environment variable, the flag \-\-packakges can be used (Default: empty).
.TP
.B LIVE_PACKAGE_LIST
specifies a file which contains a list of packages to install, separated by
newlines, if LIVE_PACKAGE_LIST exists, default LIST option will be ignored.
specifies a file which contains a list of packages to install.
.TP
.B LIVE_PROXY_FTP
specifies the value of ftp_proxy inside the chrooted environment. Instead of this environment variable, the flag \-\-ftp-proxy can be used (Default: empty).

View File

@ -49,10 +49,10 @@
#LIVE_MIRROR_SECURITY="http://security.debian.org/"
# Packages (Default: empty)
LIVE_PACKAGES="cdebootstrap less locales screen sudo vim"
#LIVE_PACKAGES=""
# Package list (Default: empty)
#LIVE_PACKAGE_LIST=""
# Package list (Default: standard)
#LIVE_PACKAGE_LIST="standard"
# Chroots ftp_proxy (Default: empty)
#LIVE_PROXY_FTP=""
@ -71,3 +71,9 @@ LIVE_PACKAGES="cdebootstrap less locales screen sudo vim"
# Image templates (Default: /usr/share/make-live/templates)
#LIVE_TEMPLATES="/usr/share/make-live/templates"
# Generic package indices (Default: no)
#LIVE_GENERIC_INDICES="no"
# Source images (Default: no)
#LIVE_SOURCE="no"

View File

@ -1 +1,15 @@
gnome-desktop-environment gdm-themes gnome-cups-manager gnome-themes-extras rhythmbox synaptic gnome-screensaver gdm x-window-system-core
# /usr/share/make-live/lists/gnome - package list for make-live(8)
# Minimal
sudo
# Standard
locales
# GNOME
gdm gdm-themes gnome-desktop-environment gnome-cups-manager gnome-screensaver
gnome-themes-extras
rhythmbox synaptic
x-window-system-core

View File

@ -1 +1,12 @@
gnome-core gdm x-window-system-core
# /usr/share/make-live/lists/gnome-core - package list for make-live(8)
# Minimal
sudo
# Standard
locales
# GNOME Core
gdm gnome-core
x-window-system-core

View File

@ -1 +1,12 @@
gnome gdm x-window-system-core
# /usr/share/make-live/lists/gnome-full - package list for make-live(8)
# Minimal
sudo
# Standard
locales
# GNOME Full
gdm gnome
x-window-system-core

View File

@ -1 +1,12 @@
kde kdm x-window-system-core
# /usr/share/make-live/lists/kde - package list for make-live(8)
# Minimal
sudo
# Standard
locales
# KDE
kde kdm
x-window-system-core

View File

@ -1 +1,12 @@
kde-core kdm x-window-system-core
# /usr/share/make-live/lists/kde-core - package list for make-live(8)
# Minimal
sudo
# Standard
locales
# KDE Core
kde-core kdm
x-window-system-core

View File

@ -1 +1,31 @@
kde-core kdm x-window-system-core kde-i18n-af kde-i18n-ar kde-i18n-az kde-i18n-bg kde-i18n-bn kde-i18n-br kde-i18n-bs kde-i18n-ca kde-i18n-cs kde-i18n-cy kde-i18n-da kde-i18n-de kde-i18n-el kde-i18n-engb kde-i18n-eo kde-i18n-es kde-i18n-et kde-i18n-eu kde-i18n-fa kde-i18n-fi kde-i18n-fr kde-i18n-fy kde-i18n-ga kde-i18n-gl kde-i18n-he kde-i18n-hi kde-i18n-hr kde-i18n-hu kde-i18n-is kde-i18n-it kde-i18n-ja kde-i18n-km kde-i18n-ko kde-i18n-lt kde-i18n-lv kde-i18n-mk kde-i18n-mn kde-i18n-ms kde-i18n-nb kde-i18n-nds kde-i18n-nl kde-i18n-nn kde-i18n-pa kde-i18n-pl kde-i18n-pt kde-i18n-ptbr kde-i18n-ro kde-i18n-ru kde-i18n-rw kde-i18n-se kde-i18n-sk kde-i18n-sl kde-i18n-sr kde-i18n-srlatin kde-i18n-ss kde-i18n-sv kde-i18n-ta kde-i18n-tg kde-i18n-tr kde-i18n-uk kde-i18n-uz kde-i18n-zhcn manpages manpages-de manpages-de-dev manpages-dev manpages-es manpages-es-extra manpages-fi manpages-fr manpages-hu manpages-it manpages-ja manpages-ja-dev manpages-ko manpages-nl manpages-pl manpages-pl-dev manpages-pt manpages-pt-dev manpages-ru manpages-tr manpages-zh
# /usr/share/make-live/lists/kde-core-i18n - package list for make-live(8)
# Minimal
sudo
# Standard
locales
# Standard i18n
manpages manpages-dev manpages-de manpages-de-dev manpages-es manpages-es-extra
manpages-fi manpages-fr manpages-fr-dev manpages-fr-extra manpages-hu
manpages-it manpages-ja manpages-ja-dev manpages-ko manpages-nl manpages-pl
manpages-pl-dev manpages-pt manpages-pt-dev manpages-ru manpages-tr manpages-zh
# KDE Core
kde-core kdm
x-window-system-core
# KDE i18n
kde-i18n-af kde-i18n-ar kde-i18n-az kde-i18n-bg kde-i18n-bn kde-i18n-br
kde-i18n-bs kde-i18n-ca kde-i18n-cs kde-i18n-cy kde-i18n-da kde-i18n-de
kde-i18n-el kde-i18n-engb kde-i18n-eo kde-i18n-es kde-i18n-et kde-i18n-eu
kde-i18n-fa kde-i18n-fi kde-i18n-fr kde-i18n-fy kde-i18n-ga kde-i18n-gl
kde-i18n-he kde-i18n-hi kde-i18n-hr kde-i18n-hu kde-i18n-is kde-i18n-it
kde-i18n-ja kde-i18n-km kde-i18n-ko kde-i18n-lt kde-i18n-lv kde-i18n-mk
kde-i18n-mn kde-i18n-ms kde-i18n-nb kde-i18n-nds kde-i18n-nl kde-i18n-nn
kde-i18n-pa kde-i18n-pl kde-i18n-pt kde-i18n-ptbr kde-i18n-ro kde-i18n-ru
kde-i18n-rw kde-i18n-se kde-i18n-sk kde-i18n-sl kde-i18n-sr kde-i18n-srlatin
kde-i18n-ss kde-i18n-sv kde-i18n-ta kde-i18n-tg kde-i18n-tr kde-i18n-uk
kde-i18n-uz kde-i18n-zhcn kde-i18n-zhtw

View File

@ -1 +1,18 @@
kde koffice kde-extras kdm x-window-system-core
# /usr/share/make-live/lists/kde-extra - package list for make-live(8)
# Minimal
sudo
# Standard
locales
# KDE
kde kdm
x-window-system-core
# KDE Full
koffice
# KDE Extra
kde-extras

View File

@ -1 +1,50 @@
kde koffice kde-extras kdm x-window-system-core kde-i18n-af kde-i18n-ar kde-i18n-az kde-i18n-bg kde-i18n-bn kde-i18n-br kde-i18n-bs kde-i18n-ca kde-i18n-cs kde-i18n-cy kde-i18n-da kde-i18n-de kde-i18n-el kde-i18n-engb kde-i18n-eo kde-i18n-es kde-i18n-et kde-i18n-eu kde-i18n-fa kde-i18n-fi kde-i18n-fr kde-i18n-fy kde-i18n-ga kde-i18n-gl kde-i18n-he kde-i18n-hi kde-i18n-hr kde-i18n-hu kde-i18n-is kde-i18n-it kde-i18n-ja kde-i18n-km kde-i18n-ko kde-i18n-lt kde-i18n-lv kde-i18n-mk kde-i18n-mn kde-i18n-ms kde-i18n-nb kde-i18n-nds kde-i18n-nl kde-i18n-nn kde-i18n-pa kde-i18n-pl kde-i18n-pt kde-i18n-ptbr kde-i18n-ro kde-i18n-ru kde-i18n-rw kde-i18n-se kde-i18n-sk kde-i18n-sl kde-i18n-sr kde-i18n-srlatin kde-i18n-ss kde-i18n-sv kde-i18n-ta kde-i18n-tg kde-i18n-tr kde-i18n-uk kde-i18n-uz kde-i18n-zhcn koffice-i18n-af koffice-i18n-bg koffice-i18n-br koffice-i18n-ca koffice-i18n-cs koffice-i18n-cy koffice-i18n-da koffice-i18n-de koffice-i18n-el koffice-i18n-engb koffice-i18n-eo koffice-i18n-es koffice-i18n-et koffice-i18n-fa koffice-i18n-fi koffice-i18n-fr koffice-i18n-he koffice-i18n-hsb koffice-i18n-hu koffice-i18n-it koffice-i18n-ja koffice-i18n-lo koffice-i18n-mt koffice-i18n-nb koffice-i18n-nl koffice-i18n-nn koffice-i18n-pl koffice-i18n-pt koffice-i18n-ptbr koffice-i18n-ru koffice-i18n-se koffice-i18n-sk koffice-i18n-sl koffice-i18n-sr koffice-i18n-sv koffice-i18n-tg koffice-i18n-th koffice-i18n-tr koffice-i18n-ven koffice-i18n-xh koffice-i18n-zhcn koffice-i18n-zhcngb2312 koffice-i18n-zhtw koffice-i18n-zhtwbig5 koffice-i18n-zu manpages manpages-de manpages-de-dev manpages-dev manpages-es manpages-es-extra manpages-fi manpages-fr manpages-hu manpages-it manpages-ja manpages-ja-dev manpages-ko manpages-nl manpages-pl manpages-pl-dev manpages-pt manpages-pt-dev manpages-ru manpages-tr manpages-zh
# /usr/share/make-live/lists/kde-extra-i18n - package list for make-live(8)
# Minimal
sudo
# Standard
locales
# Standard i18n
manpages manpages-dev manpages-de manpages-de-dev manpages-es manpages-es-extra
manpages-fi manpages-fr manpages-fr-dev manpages-fr-extra manpages-hu
manpages-it manpages-ja manpages-ja-dev manpages-ko manpages-nl manpages-pl
manpages-pl-dev manpages-pt manpages-pt-dev manpages-ru manpages-tr manpages-zh
# KDE
kde kdm
x-window-system-core
# KDE i18n
kde-i18n-af kde-i18n-ar kde-i18n-az kde-i18n-bg kde-i18n-bn kde-i18n-br
kde-i18n-bs kde-i18n-ca kde-i18n-cs kde-i18n-cy kde-i18n-da kde-i18n-de
kde-i18n-el kde-i18n-engb kde-i18n-eo kde-i18n-es kde-i18n-et kde-i18n-eu
kde-i18n-fa kde-i18n-fi kde-i18n-fr kde-i18n-fy kde-i18n-ga kde-i18n-gl
kde-i18n-he kde-i18n-hi kde-i18n-hr kde-i18n-hu kde-i18n-is kde-i18n-it
kde-i18n-ja kde-i18n-km kde-i18n-ko kde-i18n-lt kde-i18n-lv kde-i18n-mk
kde-i18n-mn kde-i18n-ms kde-i18n-nb kde-i18n-nds kde-i18n-nl kde-i18n-nn
kde-i18n-pa kde-i18n-pl kde-i18n-pt kde-i18n-ptbr kde-i18n-ro kde-i18n-ru
kde-i18n-rw kde-i18n-se kde-i18n-sk kde-i18n-sl kde-i18n-sr kde-i18n-srlatin
kde-i18n-ss kde-i18n-sv kde-i18n-ta kde-i18n-tg kde-i18n-tr kde-i18n-uk
kde-i18n-uz kde-i18n-zhcn kde-i18n-zhtw
# KDE Full
koffice
# KDE Full i18n
koffice-i18n-af koffice-i18n-ar koffice-i18n-bg koffice-i18n-br koffice-i18n-bs
koffice-i18n-ca koffice-i18n-cs koffice-i18n-cy koffice-i18n-da koffice-i18n-de
koffice-i18n-el koffice-i18n-engb koffice-i18n-eo koffice-i18n-es
koffice-i18n-et koffice-i18n-eu koffice-i18n-fi koffice-i18n-fr koffice-i18n-ga
koffice-i18n-he koffice-i18n-hi koffice-i18n-hu koffice-i18n-it koffice-i18n-ja
koffice-i18n-lt koffice-i18n-mk koffice-i18n-ms koffice-i18n-nb koffice-i18n-nl
koffice-i18n-nn koffice-i18n-pl koffice-i18n-pt koffice-i18n-ptbr
koffice-i18n-ro koffice-i18n-ru koffice-i18n-se koffice-i18n-sk koffice-i18n-sl
koffice-i18n-sr koffice-i18n-srlatin koffice-i18n-sv koffice-i18n-ta
koffice-i18n-tg koffice-i18n-tr koffice-i18n-uk koffice-i18n-uz
koffice-i18n-zhcn koffice-i18n-zhtw
# KDE Extra
kde-extras

View File

@ -1 +1,15 @@
kde koffice kdm x-window-system-core
# /usr/share/make-live/lists/kde-full - package list for make-live(8)
# Minimal
sudo
# Standard
locales
# KDE
kde kdm
x-window-system-core
# KDE Full
koffice

View File

@ -1 +1,47 @@
kde koffice kdm x-window-system-core kde-i18n-af kde-i18n-ar kde-i18n-az kde-i18n-bg kde-i18n-bn kde-i18n-br kde-i18n-bs kde-i18n-ca kde-i18n-cs kde-i18n-cy kde-i18n-da kde-i18n-de kde-i18n-el kde-i18n-engb kde-i18n-eo kde-i18n-es kde-i18n-et kde-i18n-eu kde-i18n-fa kde-i18n-fi kde-i18n-fr kde-i18n-fy kde-i18n-ga kde-i18n-gl kde-i18n-he kde-i18n-hi kde-i18n-hr kde-i18n-hu kde-i18n-is kde-i18n-it kde-i18n-ja kde-i18n-km kde-i18n-ko kde-i18n-lt kde-i18n-lv kde-i18n-mk kde-i18n-mn kde-i18n-ms kde-i18n-nb kde-i18n-nds kde-i18n-nl kde-i18n-nn kde-i18n-pa kde-i18n-pl kde-i18n-pt kde-i18n-ptbr kde-i18n-ro kde-i18n-ru kde-i18n-rw kde-i18n-se kde-i18n-sk kde-i18n-sl kde-i18n-sr kde-i18n-srlatin kde-i18n-ss kde-i18n-sv kde-i18n-ta kde-i18n-tg kde-i18n-tr kde-i18n-uk kde-i18n-uz kde-i18n-zhcn koffice-i18n-af koffice-i18n-bg koffice-i18n-br koffice-i18n-ca koffice-i18n-cs koffice-i18n-cy koffice-i18n-da koffice-i18n-de koffice-i18n-el koffice-i18n-engb koffice-i18n-eo koffice-i18n-es koffice-i18n-et koffice-i18n-fa koffice-i18n-fi koffice-i18n-fr koffice-i18n-he koffice-i18n-hsb koffice-i18n-hu koffice-i18n-it koffice-i18n-ja koffice-i18n-lo koffice-i18n-mt koffice-i18n-nb koffice-i18n-nl koffice-i18n-nn koffice-i18n-pl koffice-i18n-pt koffice-i18n-ptbr koffice-i18n-ru koffice-i18n-se koffice-i18n-sk koffice-i18n-sl koffice-i18n-sr koffice-i18n-sv koffice-i18n-tg koffice-i18n-th koffice-i18n-tr koffice-i18n-ven koffice-i18n-xh koffice-i18n-zhcn koffice-i18n-zhcngb2312 koffice-i18n-zhtw koffice-i18n-zhtwbig5 koffice-i18n-zu manpages manpages-de manpages-de-dev manpages-dev manpages-es manpages-es-extra manpages-fi manpages-fr manpages-hu manpages-it manpages-ja manpages-ja-dev manpages-ko manpages-nl manpages-pl manpages-pl-dev manpages-pt manpages-pt-dev manpages-ru manpages-tr manpages-zh
# /usr/share/make-live/lists/kde-full-i18n - package list for make-live(8)
# Minimal
sudo
# Standard
locales
# Standard i18n
manpages manpages-dev manpages-de manpages-de-dev manpages-es manpages-es-extra
manpages-fi manpages-fr manpages-fr-dev manpages-fr-extra manpages-hu
manpages-it manpages-ja manpages-ja-dev manpages-ko manpages-nl manpages-pl
manpages-pl-dev manpages-pt manpages-pt-dev manpages-ru manpages-tr manpages-zh
# KDE
kde kdm
x-window-system-core
# KDE i18n
kde-i18n-af kde-i18n-ar kde-i18n-az kde-i18n-bg kde-i18n-bn kde-i18n-br
kde-i18n-bs kde-i18n-ca kde-i18n-cs kde-i18n-cy kde-i18n-da kde-i18n-de
kde-i18n-el kde-i18n-engb kde-i18n-eo kde-i18n-es kde-i18n-et kde-i18n-eu
kde-i18n-fa kde-i18n-fi kde-i18n-fr kde-i18n-fy kde-i18n-ga kde-i18n-gl
kde-i18n-he kde-i18n-hi kde-i18n-hr kde-i18n-hu kde-i18n-is kde-i18n-it
kde-i18n-ja kde-i18n-km kde-i18n-ko kde-i18n-lt kde-i18n-lv kde-i18n-mk
kde-i18n-mn kde-i18n-ms kde-i18n-nb kde-i18n-nds kde-i18n-nl kde-i18n-nn
kde-i18n-pa kde-i18n-pl kde-i18n-pt kde-i18n-ptbr kde-i18n-ro kde-i18n-ru
kde-i18n-rw kde-i18n-se kde-i18n-sk kde-i18n-sl kde-i18n-sr kde-i18n-srlatin
kde-i18n-ss kde-i18n-sv kde-i18n-ta kde-i18n-tg kde-i18n-tr kde-i18n-uk
kde-i18n-uz kde-i18n-zhcn kde-i18n-zhtw
# KDE Full
koffice
# KDE Full i18n
koffice-i18n-af koffice-i18n-ar koffice-i18n-bg koffice-i18n-br koffice-i18n-bs
koffice-i18n-ca koffice-i18n-cs koffice-i18n-cy koffice-i18n-da koffice-i18n-de
koffice-i18n-el koffice-i18n-engb koffice-i18n-eo koffice-i18n-es
koffice-i18n-et koffice-i18n-eu koffice-i18n-fi koffice-i18n-fr koffice-i18n-ga
koffice-i18n-he koffice-i18n-hi koffice-i18n-hu koffice-i18n-it koffice-i18n-ja
koffice-i18n-lt koffice-i18n-mk koffice-i18n-ms koffice-i18n-nb koffice-i18n-nl
koffice-i18n-nn koffice-i18n-pl koffice-i18n-pt koffice-i18n-ptbr
koffice-i18n-ro koffice-i18n-ru koffice-i18n-se koffice-i18n-sk koffice-i18n-sl
koffice-i18n-sr koffice-i18n-srlatin koffice-i18n-sv koffice-i18n-ta
koffice-i18n-tg koffice-i18n-tr koffice-i18n-uk koffice-i18n-uz
koffice-i18n-zhcn koffice-i18n-zhtw

View File

@ -1 +1,31 @@
kde kdm x-window-system-core kde-i18n-af kde-i18n-ar kde-i18n-az kde-i18n-bg kde-i18n-bn kde-i18n-br kde-i18n-bs kde-i18n-ca kde-i18n-cs kde-i18n-cy kde-i18n-da kde-i18n-de kde-i18n-el kde-i18n-engb kde-i18n-eo kde-i18n-es kde-i18n-et kde-i18n-eu kde-i18n-fa kde-i18n-fi kde-i18n-fr kde-i18n-fy kde-i18n-ga kde-i18n-gl kde-i18n-he kde-i18n-hi kde-i18n-hr kde-i18n-hu kde-i18n-is kde-i18n-it kde-i18n-ja kde-i18n-km kde-i18n-ko kde-i18n-lt kde-i18n-lv kde-i18n-mk kde-i18n-mn kde-i18n-ms kde-i18n-nb kde-i18n-nds kde-i18n-nl kde-i18n-nn kde-i18n-pa kde-i18n-pl kde-i18n-pt kde-i18n-ptbr kde-i18n-ro kde-i18n-ru kde-i18n-rw kde-i18n-se kde-i18n-sk kde-i18n-sl kde-i18n-sr kde-i18n-srlatin kde-i18n-ss kde-i18n-sv kde-i18n-ta kde-i18n-tg kde-i18n-tr kde-i18n-uk kde-i18n-uz kde-i18n-zhcn manpages manpages-de manpages-de-dev manpages-dev manpages-es manpages-es-extra manpages-fi manpages-fr manpages-hu manpages-it manpages-ja manpages-ja-dev manpages-ko manpages-nl manpages-pl manpages-pl-dev manpages-pt manpages-pt-dev manpages-ru manpages-tr manpages-zh
# /usr/share/make-live/lists/kde-i18n - package list for make-live(8)
# Minimal
sudo
# Standard
locales
# Standard i18n
manpages manpages-dev manpages-de manpages-de-dev manpages-es manpages-es-extra
manpages-fi manpages-fr manpages-fr-dev manpages-fr-extra manpages-hu
manpages-it manpages-ja manpages-ja-dev manpages-ko manpages-nl manpages-pl
manpages-pl-dev manpages-pt manpages-pt-dev manpages-ru manpages-tr manpages-zh
# KDE
kde kdm
x-window-system-core
# KDE i18n
kde-i18n-af kde-i18n-ar kde-i18n-az kde-i18n-bg kde-i18n-bn kde-i18n-br
kde-i18n-bs kde-i18n-ca kde-i18n-cs kde-i18n-cy kde-i18n-da kde-i18n-de
kde-i18n-el kde-i18n-engb kde-i18n-eo kde-i18n-es kde-i18n-et kde-i18n-eu
kde-i18n-fa kde-i18n-fi kde-i18n-fr kde-i18n-fy kde-i18n-ga kde-i18n-gl
kde-i18n-he kde-i18n-hi kde-i18n-hr kde-i18n-hu kde-i18n-is kde-i18n-it
kde-i18n-ja kde-i18n-km kde-i18n-ko kde-i18n-lt kde-i18n-lv kde-i18n-mk
kde-i18n-mn kde-i18n-ms kde-i18n-nb kde-i18n-nds kde-i18n-nl kde-i18n-nn
kde-i18n-pa kde-i18n-pl kde-i18n-pt kde-i18n-ptbr kde-i18n-ro kde-i18n-ru
kde-i18n-rw kde-i18n-se kde-i18n-sk kde-i18n-sl kde-i18n-sr kde-i18n-srlatin
kde-i18n-ss kde-i18n-sv kde-i18n-ta kde-i18n-tg kde-i18n-tr kde-i18n-uk
kde-i18n-uz kde-i18n-zhcn kde-i18n-zhtw

4
src/lists/minimal Normal file
View File

@ -0,0 +1,4 @@
# /usr/share/make-live/lists/minimal - package list for make-live(8)
# Minimal
sudo

7
src/lists/standard Normal file
View File

@ -0,0 +1,7 @@
# /usr/share/make-live/lists/standard - package list for make-live(8)
# Minimal
sudo
# Standard
locales

View File

@ -1 +1,13 @@
manpages manpages-de manpages-de-dev manpages-dev manpages-es manpages-es-extra manpages-fi manpages-fr manpages-hu manpages-it manpages-ja manpages-ja-dev manpages-ko manpages-nl manpages-pl manpages-pl-dev manpages-pt manpages-pt-dev manpages-ru manpages-tr manpages-zh
# /usr/share/make-live/lists/standard-i18n - package list for make-live(8)
# Minimal
sudo
# Standard
locales
# Standard i18n
manpages manpages-dev manpages-de manpages-de-dev manpages-es manpages-es-extra
manpages-fi manpages-fr manpages-fr-dev manpages-fr-extra manpages-hu
manpages-it manpages-ja manpages-ja-dev manpages-ko manpages-nl manpages-pl
manpages-pl-dev manpages-pt manpages-pt-dev manpages-ru manpages-tr manpages-zh

View File

@ -1 +1,10 @@
# /usr/share/make-live/lists/x11 - package list for make-live(8)
# Minimal
sudo
# Standard
locales
# X11
xdm x-window-system

View File

@ -1 +1,10 @@
# /usr/share/make-live/lists/x11-core - package list for make-live(8)
# Minimal
sudo
# Standard
locales
# X11
xdm x-window-system-core

View File

@ -1 +1,12 @@
xfce4 gdm x-window-system-core
# /usr/share/make-live/lists/xfce - package list for make-live(8)
# Minimal
sudo
# Standard
locales
# Xfce
gdm xfce4
x-window-system-core

View File

@ -28,7 +28,7 @@ set -e
BASE="/usr/share/make-live"
CONFIG="/etc/make-live.conf"
PROGRAM="`basename ${0}`"
VERSION="0.99.4"
VERSION="0.99.5"
CODENAME_OLDSTABLE="woody"
CODENAME_STABLE="sarge"
@ -45,16 +45,16 @@ Help ()
{
echo "${PROGRAM} - utility to build Debian Live systems"
echo
echo "Usage: ${PROGRAM} [-a|--architecture ARCHITECTURE] [-b|--bootappend KERNEL_PARAMETER|\"KERNEL_PARAMETERS\"] [--config FILE] [-c|--chroot DIRECTORY] [-d|--distribution DISTRIBUTION] [--filesystem FILESYSTEM] [-f|--flavour BOOTSTRAP_FLAVOUR] [--hook COMMAND|\"COMMANDS\"] [--include-chroot FILE|DIRECTORY] [--include-image FILE|DIRECTORY] [-k|--kernel KERNEL_FLAVOUR] [-m|--mirror URL] [--mirror-security URL] [-p|--packages PACKAGE|\"PACKAGES\"] [--package-list FILE] [--proxy-ftp URL] [--proxy-http URL] [-r|--root DIRECTORY] [-s|--section SECTION|\"SECTIONS\"] [--server-address HOSTNAME|IP] [--server-path DIRECTORY] [--templates DIRECTORY] [-t|--type TYPE] [LIST]"
echo "Usage: ${PROGRAM} [-a|--architecture ARCHITECTURE] [-b|--bootappend KERNEL_PARAMETER|\"KERNEL_PARAMETERS\"] [--config FILE] [-c|--chroot DIRECTORY] [-d|--distribution DISTRIBUTION] [--disable-generic-indices] [--enable-generic-indices] [--filesystem FILESYSTEM] [-f|--flavour BOOTSTRAP_FLAVOUR] [--hook COMMAND|\"COMMANDS\"] [--include-chroot FILE|DIRECTORY] [--include-image FILE|DIRECTORY] [-k|--kernel KERNEL_FLAVOUR] [-m|--mirror URL] [--mirror-security URL] [--packages PACKAGE|\"PACKAGES\"] [-p|--package-list LIST|FILE] [--proxy-ftp URL] [--proxy-http URL] [-r|--root DIRECTORY] [-s|--section SECTION|\"SECTIONS\"] [--server-address HOSTNAME|IP] [--server-path DIRECTORY] [--templates DIRECTORY] [-t|--type TYPE]"
echo "Usage: ${PROGRAM} [-h|--help]"
echo "Usage: ${PROGRAM} [-u|--usage]"
echo "Usage: ${PROGRAM} [-v|--version]"
echo
echo "Lists: gnome, gnome-core, gnome-full, kde, kde-core, kde-core-i18n, kde-extra, kde-extra-i18n, kde-full, kde-full-i18n, kde-i18n, standard-i18n, x11, x11-core, xfce."
echo "Lists: gnome, gnome-core, gnome-full, kde, kde-core, kde-core-i18n, kde-extra, kde-extra-i18n, kde-full, kde-full-i18n, kde-i18n, standard, standard-i18n, x11, x11-core, xfce."
echo
echo "Values:"
echo " Architectures: alpha, amd64, arm, hppa, i386, ia64, m68k, powerpc, s390, sparc."
echo " Distributions: etch, sid, or testing, unstable."
echo " Distributions: testing, unstable, experimental or etch, sid".
echo " Filesystems: ext2, plain, squashfs."
echo " Boostrap flavours: minimal, standard."
echo " Kernel flavours: Debian Kernel flavour of your architecture."
@ -66,6 +66,8 @@ Help ()
echo " --config: specifies an alternate configuration file."
echo " -c, --chroot: specifies the chroot directory."
echo " -d, --distribution: specifies the debian distribution."
echo " --disable-generic-indices: disables generic debian package indices."
echo " --enable-generic-indices: enables generic debian package indices (default)."
echo " --filesystem: specifies the chroot filesystem."
echo " -f, --flavour: specifies the bootstrap flavour."
echo " --hook: specifies extra command(s)."
@ -74,8 +76,8 @@ Help ()
echo " -k, --kernel: specifies debian kernel flavour."
echo " -m, --mirror: specifies debian mirror."
echo " --mirror-security: specifies debian security mirror."
echo " -p, --packages: specifies aditional packages."
echo " --package-list: specifies additonal package list."
echo " --packages: specifies aditional packages."
echo " -p, --package-list: specifies additonal package list."
echo " -r, --root: specifies build root."
echo " --proxy-ftp: specifies \${ftp_proxy}."
echo " --proxy-http: specifies \${http_proxy}."
@ -96,7 +98,7 @@ Usage ()
{
echo "${PROGRAM} - utility to build Debian Live systems"
echo
echo "Usage: ${PROGRAM} [-a|--architecture ARCHITECTURE] [-b|--bootappend KERNEL_PARAMETER|\"KERNEL_PARAMETERS\"] [--config FILE] [-c|--chroot DIRECTORY] [-d|--distribution DISTRIBUTION] [--filesystem FILESYSTEM] [-f|--flavour BOOTSTRAP_FLAVOUR] [--hook COMMAND|\"COMMANDS\"] [--include-chroot FILE|DIRECTORY] [--include-image FILE|DIRECTORY] [-k|--kernel KERNEL_FLAVOUR] [-m|--mirror URL] [--mirror-security URL] [-p|--packages PACKAGE|\"PACKAGES\"] [--package-list FILE] [--proxy-ftp URL] [--proxy-http URL] [-r|--root DIRECTORY] [-s|--section SECTION|\"SECTIONS\"] [--server-address HOSTNAME|IP] [--server-path DIRECTORY] [--templates DIRECTORY] [-t|--type TYPE] [LIST]"
echo "Usage: ${PROGRAM} [-a|--architecture ARCHITECTURE] [-b|--bootappend KERNEL_PARAMETER|\"KERNEL_PARAMETERS\"] [--config FILE] [-c|--chroot DIRECTORY] [-d|--distribution DISTRIBUTION] [--disable-generic-indices] [--enable-generic-indices] [--filesystem FILESYSTEM] [-f|--flavour BOOTSTRAP_FLAVOUR] [--hook COMMAND|\"COMMANDS\"] [--include-chroot FILE|DIRECTORY] [--include-image FILE|DIRECTORY] [-k|--kernel KERNEL_FLAVOUR] [-m|--mirror URL] [--mirror-security URL] [--packages PACKAGE|\"PACKAGES\"] [-p|--package-list LIST|FILE] [--proxy-ftp URL] [--proxy-http URL] [-r|--root DIRECTORY] [-s|--section SECTION|\"SECTIONS\"] [--server-address HOSTNAME|IP] [--server-path DIRECTORY] [--templates DIRECTORY] [-t|--type TYPE]"
echo "Usage: ${PROGRAM} [-h|--help]"
echo "Usage: ${PROGRAM} [-u|--usage]"
echo "Usage: ${PROGRAM} [-v|--version]"
@ -153,7 +155,7 @@ Configuration ()
Main ()
{
ARGUMENTS="`getopt --longoptions root:,type:,architecture:,bootappend:,config:,chroot:,distribution:,filesystem:,flavour:,hook:,include-chroot:,include-image:,kernel:,mirror:,mirror-security:,packages:,package-list:,proxy-ftp:,proxy-http:,section:,server-address:,server-path:,templates:,help,usage,version --name=${PROGRAM} --options r:t:a:b:c:d:f:k:m:p:s:huv --shell sh -- ${@}`"
ARGUMENTS="`getopt --longoptions root:,type:,architecture:,bootappend:,config:,chroot:,distribution:,filesystem:,flavour:,hook:,include-chroot:,include-image:,kernel:,mirror:,mirror-security:,output:,packages:,package-list:,proxy-ftp:,proxy-http:,section:,server-address:,server-path:,templates:,with-generic-indices,without-generic-indices,with-source,without-source,help,usage,version --name=${PROGRAM} --options r:t:a:b:c:d:f:k:m:o:p:s:huv --shell sh -- ${@}`"
if [ "${?}" != "0" ]
then
@ -192,12 +194,25 @@ Main ()
-d|--distribution)
case "${2}" in
testing)
LIVE_DISTRIBUTION="${CODENAME_TESTING}"
"${CODENAME_OLDSTABLE}")
LIVE_DISTRIBUTION="oldstable"
;;
unstable)
LIVE_DISTRIBUTION="${CODENAME_UNSTABLE}"
"${CODENAME_STABLE}")
LIVE_DISTRIBUTION="stable"
;;
"${CODENAME_TESTING}")
LIVE_DISTRIBUTION="testing"
;;
"${CODENAME_UNSTABLE}")
LIVE_DISTRIBUTION="unstable"
;;
experimental)
LIVE_DISTRIBUTION="unstable"
LIVE_DISTRIBUTION_EXPERIMENTAL="yes"
;;
*)
@ -239,11 +254,15 @@ Main ()
LIVE_MIRROR_SECURITY="${2}"; shift 2
;;
-p|--packages)
-o|--output)
LIVE_IMAGE="${2}"; shift 2
;;
--packages)
LIVE_PACKAGES="${2}"; shift 2
;;
--package-list)
-p|--package-list)
LIVE_PACKAGE_LIST="${2}"; shift 2
;;
@ -271,6 +290,22 @@ Main ()
LIVE_TEMPLATES="${2}"; shift 2
;;
--with-generic-indices)
LIVE_GENERIC_INDICES="yes"; shift
;;
--without-generic-indices)
LIVE_GENERIC_INDICES="no"; shift
;;
--with-source)
LIVE_SOURCE="yes"; shift
;;
--without-source)
LIVE_SOURCE="no"; shift
;;
-h|--help)
Help; shift
;;
@ -294,22 +329,21 @@ Main ()
esac
done
# Check for package lists
if [ -n "${1}" ]
then
LIVE_PACKAGE_LIST="${BASE}/lists/${1}"
if [ ! -r "${LIVE_PACKAGE_LIST}" ]
then
LIVE_PACKAGE_LIST=""
fi
fi
# Initialising
Init
Configuration
Defaults
# Distribution
if [ "${1}" = "dist" ]
then
for FLAVOUR in minimal standard gnome kde xfce
do
( make-live -d testing -o "debian-live-${CODENAME_TESTING}-`dpkg --print-architecture`-${FLAVOUR}-" -p ${FLAVOUR} --with-source && cd "${LIVE_ROOT}" && cd .. && mv "${LIVE_ROOT}"/*.iso ./ && rm -rf "${LIVE_ROOT}" ) || rm -rf "${LIVE_ROOT}"
( make-live -d unstable -o "debian-live-${CODENAME_TESTING}-`dpkg --print-architecture`-${FLAVOUR}-" -p ${FLAVOUR} --with-source && cd "${LIVE_ROOT}" && cd .. && mv "${LIVE_ROOT}"/*.iso ./ && rm -rf "${LIVE_ROOT}" ) || rm -rf "${LIVE_ROOT}"
done
fi
# Building live system
Bootstrap
Chroot

View File

@ -40,7 +40,7 @@ Defaults ()
# Set bootstrap architecture
if [ -z "${LIVE_ARCHITECTURE}" ]
then
LIVE_ARCHITECTURE="`dpkg-architecture -qDEB_BUILD_ARCH`"
LIVE_ARCHITECTURE="`dpkg --print-architecture`"
fi
# Set chroot directory
@ -52,7 +52,7 @@ Defaults ()
# Set debian distribution
if [ -z "${LIVE_DISTRIBUTION}" ]
then
LIVE_DISTRIBUTION="${CODENAME_UNSTABLE}"
LIVE_DISTRIBUTION="unstable"
fi
# Set bootstrap flavour
@ -79,7 +79,7 @@ Defaults ()
;;
amd64)
if [ "${LIVE_DISTRIBUTION}" = "${CODENAME_UNSTABLE}" ]
if [ "${LIVE_DISTRIBUTION}" = "unstable" ]
then
LIVE_KERNEL="amd64"
else
@ -97,7 +97,7 @@ Defaults ()
;;
i386)
if [ "${LIVE_DISTRIBUTION}" = "${CODENAME_STABLE}" ] || [ "${LIVE_DISTRIBUTION}" = "${CODENAME_OLDSTABLE}" ]
if [ "${LIVE_DISTRIBUTION}" = "oldstable" ] || [ "${LIVE_DISTRIBUTION}" = "stable" ]
then
LIVE_KERNEL="386"
else
@ -145,6 +145,24 @@ Defaults ()
LIVE_MIRROR_SECURITY="http://security.debian.org/"
fi
# Check for package lists
if [ -z "${LIVE_PACKAGE_LIST}" ]
then
LIVE_PACKAGE_LIST="${BASE}/lists/standard"
else
if [ "${LIVE_FLAVOUR}" = "minimal" ]
then
LIVE_PACKAGE_LIST="${BASE}/lists/minimal"
fi
if [ -r "${BASE}/lists/${LIVE_PACKAGE_LIST}" ]
then
LIVE_PACKAGE_LIST="${BASE}/lists/${LIVE_PACKAGE_LIST}"
else
LIVE_PACKAGE_LIST="${BASE}/lists/standard"
fi
fi
# Set debian sections
if [ -z "${LIVE_SECTION}" ]
then
@ -168,4 +186,16 @@ Defaults ()
then
LIVE_TEMPLATES="${BASE}/templates"
fi
# Set package indices
if [ -z "${LIVE_GENERIC_INDICES}" ]
then
LIVE_GENERIC_INDICES="yes"
fi
# Set source image
if [ -z "${LIVE_SOURCE}" ]
then
LIVE_SOURCE="no"
fi
}

View File

@ -11,7 +11,7 @@
Hack_xorg ()
{
if [ -f "${LIVE_CHROOT}/etc/X11/xorg.conf" ]
if [ -f "${LIVE_CHROOT}/etc/X11/xorg.conf" ] #&& [ "${LIVE_DISTRIBUTION_EXPERIMENTAL}" != "yes" ]
then
# Comment "BusID" line and set driver to "vesa"
sed -i -e 's/\(^.*BusID.*\)/#\1/g' -e '/Section "Device"/,/EndSection/ s/\(.*Driver.*"\).*\(".*\)/\1vesa\2/g' "${LIVE_CHROOT}"/etc/X11/xorg.conf

View File

@ -21,7 +21,7 @@ Chroot ()
then
# Configure chroot
Patch_chroot apply
#Patch_runlevel apply
Patch_runlevel apply
# Configure network
Patch_network apply
@ -30,7 +30,7 @@ Chroot ()
Indices custom
# Install secure apt
if [ "${LIVE_DISTRIBUTION}" = "${CODENAME_TESTING}" ] || [ "${LIVE_DISTRIBUTION}" = "${CODENAME_UNSTABLE}" ]
if [ "${LIVE_DISTRIBUTION}" = "testing" ] || [ "${LIVE_DISTRIBUTION}" = "unstable" ]
then
Chroot_exec "apt-get install --yes --force-yes debian-archive-keyring"
fi
@ -44,16 +44,15 @@ Chroot ()
# Install linux-image, modules and casper
Chroot_exec "apt-get install --yes linux-image-2.6-${LIVE_KERNEL} squashfs-modules-2.6-${LIVE_KERNEL} unionfs-modules-2.6-${LIVE_KERNEL} casper"
# Rebuild initial ramdisk
Chroot_exec "dpkg-reconfigure `basename ${LIVE_CHROOT}/var/lib/dpkg/info/linux-image-2.6.*-${LIVE_KERNEL}.postinst .postinst`"
# Deconfigure linux-image
Patch_linux deapply
# Install packages list
if [ -n "${LIVE_PACKAGE_LIST}" ]
then
Chroot_exec "apt-get install --yes `cat ${LIVE_PACKAGE_LIST}`"
grep -v "^#" "${LIVE_PACKAGE_LIST}" > "${LIVE_CHROOT}"/root/"`basename ${LIVE_PACKAGE_LIST}`"
Chroot_exec "xargs --arg-file=/root/`basename ${LIVE_PACKAGE_LIST}` apt-get install --yes"
rm -f "${LIVE_CHROOT}"/root/"`basename ${LIVE_PACKAGE_LIST}`"
fi
# Install extra packages
@ -93,12 +92,10 @@ Chroot ()
Patch_network deapply
# Deconfigure chroot
#Patch_runlevel deapply
Patch_runlevel deapply
Patch_chroot deapply
# Touching stage file
touch "${LIVE_ROOT}"/.stage/chroot
echo "done."
fi
}

View File

@ -12,42 +12,86 @@
Indices ()
{
case "${1}" in
default)
# Configure default sources.list
echo "deb http://ftp.debian.org/debian/ ${LIVE_DISTRIBUTION} ${LIVE_SECTION}" > "${LIVE_CHROOT}"/etc/apt/sources.list
custom)
# Configure custom sources.list
case "${LIVE_DISTRIBUTION}" in
"${CODENAME_TESTING}")
echo "deb http://ftp.debian.org/debian/ ${CODENAME_TESTING}-proposed-updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb http://security.debian.org/ ${CODENAME_TESTING}/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
oldstable)
echo "deb ${LIVE_MIRROR} oldstable ${LIVE_SECTION}" > "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src ${LIVE_MIRROR} oldstable ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb ${LIVE_MIRROR_SECURITY} oldstable/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src ${LIVE_MIRROR_SECURITY} oldstable/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
;;
"${CODENAME_STABLE}")
echo "deb ${LIVE_MIRROR_SECURITY} ${CODENAME_STABLE}/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
stable)
echo "deb ${LIVE_MIRROR} stable ${LIVE_SECTION}" > "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src ${LIVE_MIRROR} stable ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb ${LIVE_MIRROR_SECURITY} stable/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src ${LIVE_MIRROR_SECURITY} stable/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
;;
"${CODENAME_OLDSTABLE}")
echo "deb ${LIVE_MIRROR_SECURITY} ${CODENAME_OLDSTABLE}/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
testing)
echo "deb ${LIVE_MIRROR} testing ${LIVE_SECTION}" > "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src ${LIVE_MIRROR} testing ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb ${LIVE_MIRROR} testing-proposed-updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src ${LIVE_MIRROR} testing-proposed-updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb ${LIVE_MIRROR_SECURITY} testing/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src ${LIVE_MIRROR_SECURITY} testing/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
;;
unstable)
echo "deb ${LIVE_MIRROR} unstable ${LIVE_SECTION}" > "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src ${LIVE_MIRROR} unstable ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
if [ "${LIVE_DISTRIBUTION_EXPERIMENTAL}" = "yes" ]
then
echo "deb ${LIVE_MIRROR} experimental ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src ${LIVE_MIRROR} experimental ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
cat > "${LIVE_CHROOT}"/etc/apt/preferences << EOF
Package: *
Pin: release a=experimental
Pin-Priority: 999
EOF
fi
;;
esac
;;
custom)
# Configure custom sources.list
echo "deb ${LIVE_MIRROR} ${LIVE_DISTRIBUTION} ${LIVE_SECTION}" > "${LIVE_CHROOT}"/etc/apt/sources.list
default)
# Configure default sources.list
case "${LIVE_DISTRIBUTION}" in
"${CODENAME_TESTING}")
echo "deb ${LIVE_MIRROR} ${CODENAME_TESTING}-proposed-updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb ${LIVE_MIRROR_SECURITY} ${CODENAME_TESTING}/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
oldstable)
echo "deb http://ftp.debian.org/debian/ oldstable ${LIVE_SECTION}" > "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src http://ftp.debian.org/debian/ oldstable ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb http://security.debian.org/ oldstable/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src http://security.debian.org/ oldstable/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
;;
"${CODENAME_STABLE}")
echo "deb ${LIVE_MIRROR_SECURITY} ${CODENAME_STABLE}/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
stable)
echo "deb http://ftp.debian.org/debian/ stable ${LIVE_SECTION}" > "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src http://ftp.debian.org/debian/ stable ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb http://security.debian.org/ stable/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src http://security.debian.org/ stable/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
;;
"${CODENAME_OLDSTABLE}")
echo "deb ${LIVE_MIRROR_SECURITY} ${CODENAME_OLDSTABLE}/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
testing)
echo "deb http://ftp.debian.org/debian/ testing ${LIVE_SECTION}" > "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src http://ftp.debian.org/debian/ testing ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb http://ftp.debian.org/debian/ testing-proposed-updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src http://ftp.debian.org/debian/ testing-proposed-updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb http://security.debian.org/ testing/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src http://security.debian.org/ testing/updates ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
;;
unstable)
echo "deb http://ftp.debian.org/debian/ unstable ${LIVE_SECTION}" > "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src http://ftp.debian.org/debian/ unstable ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
if [ "${LIVE_DISTRIBUTION_EXPERIMENTAL}" = "yes" ]
then
echo "deb http://ftp.debian.org/debian/ experimental ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
echo "deb-src http://ftp.debian.org/debian/ experimental ${LIVE_SECTION}" >> "${LIVE_CHROOT}"/etc/apt/sources.list
fi
;;
esac
;;
@ -55,79 +99,13 @@ Indices ()
# Update indices
Chroot_exec "apt-get update"
}
Md5sum ()
{
# Calculating md5sums
cd "${LIVE_ROOT}"/image
find . -type f -print0 | xargs -0 md5sum > "${LIVE_ROOT}"/md5sum.txt
cd "${OLDPWD}"
if [ -d "${LIVE_INCLUDE_IMAGE}" ]
if [ "${LIVE_DISTRIBUTION_EXPERIMENTAL}" = "yes" ]
then
cd "${LIVE_INCLUDE_IMAGE}"
find . -type f -print0 | xargs -0 md5sum >> "${LIVE_ROOT}"/md5sum.txt
cd "${OLDPWD}"
fi
mv "${LIVE_ROOT}"/md5sum.txt "${LIVE_ROOT}"/image
}
Mkisofs ()
{
if [ "${LIVE_ARCHITECTURE}" = "amd64" ] || [ "${LIVE_ARCHITECTURE}" = "i386" ]
then
mkisofs -A "Debian Live" -p "Debian Live; http://live.debian.net/; live@lists.debian-unofficial.org" -publisher "Debian Live; http://live.debian.net/; live@lists.debian-unofficial.org" -o "${LIVE_ROOT}"/image.iso -r -J -l -V "Debian Live `date +%Y%m%d`" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table "${LIVE_ROOT}"/image ${LIVE_INCLUDE_IMAGE}
else
echo "W: Bootloader on your architecture not yet supported (Continuing in 5 seconds)."
sleep 5
# Create image
mkisofs -o "${LIVE_ROOT}"/image.iso -r -J -l -V "Debian Live `date +%Y%m%d`" "${LIVE_ROOT}"/image ${LIVE_INCLUDE_IMAGE}
fi
}
Linuximage ()
{
case "${1}" in
iso)
# Copy linux-image
cp "${LIVE_CHROOT}"/boot/vmlinuz-* "${LIVE_ROOT}"/image/isolinux/vmlinuz
cp "${LIVE_CHROOT}"/boot/initrd.img-* "${LIVE_ROOT}"/image/isolinux/initrd.gz
;;
net)
# Copy linux-image
cp "${LIVE_ROOT}"/chroot/boot/vmlinuz-* "${LIVE_ROOT}"/tftpboot/vmlinuz
cp "${LIVE_ROOT}"/chroot/boot/initrd.img-* "${LIVE_ROOT}"/tftpboot/initrd.gz
;;
esac
}
Memtest ()
{
if [ "${LIVE_ARCHITECTURE}" = "amd64" ] || [ "${LIVE_ARCHITECTURE}" = "i386" ]
then
# Install memtest
Patch_network apply
Chroot_exec "apt-get install --yes memtest86+"
case "$1" in
iso)
# Copy memtest
cp "${LIVE_ROOT}"/chroot/boot/memtest86+.bin "${LIVE_ROOT}"/image/isolinux/memtest
;;
net)
# Copy memtest
cp "${LIVE_ROOT}"/chroot/boot/memtest86+.bin "${LIVE_ROOT}"/tftpboot/memtest
;;
esac
# Remove memtest
Chroot_exec "apt-get remove --purge --yes memtest86+"
Patch_network deapply
# experimental is sometimes broken,
# therefore this is intentionally kept interactive.
Chroot_exec "apt-get upgrade" || return 0
Chroot_exec "apt-get dist-upgrade" || return 0
fi
}
@ -138,22 +116,22 @@ Genrootfs ()
DU_DIM="`du -ks ${LIVE_CHROOT} | cut -f1`"
REAL_DIM="`expr ${DU_DIM} + ${DU_DIM} / 20`" # Just 5% more to be sure, need something more sophistcated here...
genext2fs --size-in-blocks=${REAL_DIM} --reserved-blocks=0 --root="${LIVE_CHROOT}" "${LIVE_ROOT}"/image/casper/filesystem.ext2
genext2fs --size-in-blocks=${REAL_DIM} --reserved-blocks=0 --root="${LIVE_CHROOT}" "${LIVE_ROOT}"/binary/casper/filesystem.ext2
;;
plain)
cd "${LIVE_CHROOT}"
find . | cpio -pumd "${LIVE_ROOT}"/image/casper/filesystem.dir
find . | cpio -pumd "${LIVE_ROOT}"/binary/casper/filesystem.dir
cd "${OLDPWD}"
;;
squashfs)
if [ -f "${LIVE_ROOT}"/image/casper/filesystem.squashfs ]
if [ -f "${LIVE_ROOT}"/binary/casper/filesystem.squashfs ]
then
rm "${LIVE_ROOT}"/image/casper/filesystem.squashfs
rm "${LIVE_ROOT}"/binary/casper/filesystem.squashfs
fi
mksquashfs "${LIVE_CHROOT}" "${LIVE_ROOT}"/image/casper/filesystem.squashfs
mksquashfs "${LIVE_CHROOT}" "${LIVE_ROOT}"/binary/casper/filesystem.squashfs
;;
esac
}
@ -169,18 +147,18 @@ Syslinux ()
case "${1}" in
iso)
# Copy syslinux
mkdir -p "${LIVE_ROOT}"/image/isolinux
cp "${LIVE_CHROOT}"/usr/lib/syslinux/isolinux.bin "${LIVE_ROOT}"/image/isolinux
mkdir -p "${LIVE_ROOT}"/binary/isolinux
cp "${LIVE_CHROOT}"/usr/lib/syslinux/isolinux.bin "${LIVE_ROOT}"/binary/isolinux
# Install syslinux templates
cp -r "${LIVE_TEMPLATES}"/syslinux/* \
"${LIVE_ROOT}"/image/isolinux
rm -f "${LIVE_ROOT}"/image/isolinux/pxelinux.cfg
"${LIVE_ROOT}"/binary/isolinux
rm -f "${LIVE_ROOT}"/binary/isolinux/pxelinux.cfg
# Configure syslinux templates
sed -i -e "s#LIVE_BOOTAPPEND#${LIVE_BOOTAPPEND}#" "${LIVE_ROOT}"/image/isolinux/isolinux.cfg
sed -i -e "s/LIVE_DATE/`date +%Y%m%d`/" "${LIVE_ROOT}"/image/isolinux/f1.txt
sed -i -e "s/LIVE_VERSION/${VERSION}/" "${LIVE_ROOT}"/image/isolinux/f10.txt
sed -i -e "s#LIVE_BOOTAPPEND#${LIVE_BOOTAPPEND}#" "${LIVE_ROOT}"/binary/isolinux/isolinux.cfg
sed -i -e "s/LIVE_DATE/`date +%Y%m%d`/" "${LIVE_ROOT}"/binary/isolinux/f1.txt
sed -i -e "s/LIVE_VERSION/${VERSION}/" "${LIVE_ROOT}"/binary/isolinux/f10.txt
;;
net)
@ -207,3 +185,114 @@ Syslinux ()
Patch_network deapply
fi
}
Linuximage ()
{
case "${1}" in
iso)
# Copy linux-image
cp "${LIVE_CHROOT}"/boot/vmlinuz-* "${LIVE_ROOT}"/binary/isolinux/vmlinuz
cp "${LIVE_CHROOT}"/boot/initrd.img-* "${LIVE_ROOT}"/binary/isolinux/initrd.gz
;;
net)
# Copy linux-image
cp "${LIVE_ROOT}"/chroot/boot/vmlinuz-* "${LIVE_ROOT}"/tftpboot/vmlinuz
cp "${LIVE_ROOT}"/chroot/boot/initrd.img-* "${LIVE_ROOT}"/tftpboot/initrd.gz
;;
esac
}
Memtest ()
{
if [ "${LIVE_ARCHITECTURE}" = "amd64" ] || [ "${LIVE_ARCHITECTURE}" = "i386" ]
then
# Install memtest
Patch_network apply
Chroot_exec "apt-get install --yes memtest86+"
case "$1" in
iso)
# Copy memtest
cp "${LIVE_ROOT}"/chroot/boot/memtest86+.bin "${LIVE_ROOT}"/binary/isolinux/memtest
;;
net)
# Copy memtest
cp "${LIVE_ROOT}"/chroot/boot/memtest86+.bin "${LIVE_ROOT}"/tftpboot/memtest
;;
esac
# Remove memtest
Chroot_exec "apt-get remove --purge --yes memtest86+"
Patch_network deapply
fi
}
Md5sum ()
{
# Calculating md5sums
cd "${LIVE_ROOT}"/binary
find . -type f -print0 | xargs -0 md5sum > "${LIVE_ROOT}"/md5sum.txt
cd "${OLDPWD}"
if [ -d "${LIVE_INCLUDE_IMAGE}" ]
then
cd "${LIVE_INCLUDE_IMAGE}"
find . -type f -print0 | xargs -0 md5sum >> "${LIVE_ROOT}"/md5sum.txt
cd "${OLDPWD}"
fi
mv "${LIVE_ROOT}"/md5sum.txt "${LIVE_ROOT}"/binary
}
Mkisofs ()
{
case "${1}" in
binary)
if [ "${LIVE_ARCHITECTURE}" = "amd64" ] || [ "${LIVE_ARCHITECTURE}" = "i386" ]
then
# Create image
mkisofs -A "Debian Live" -p "Debian Live; http://debian-live.alioth.debian.org/; debian-live-devel@lists.alioth.debian.org" -publisher "Debian Live; http://debian-live.alioth.debian.org/; debian-live-devel@lists.alioth.debian.org" -o "${LIVE_ROOT}"/"${LIVE_IMAGE}"binary.iso -r -J -l -V "Debian Live `date +%Y%m%d`" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table "${LIVE_ROOT}"/binary ${LIVE_INCLUDE_IMAGE}
else
echo "W: Bootloader on your architecture not yet supported (Continuing in 5 seconds)."
sleep 5
# Create image
mkisofs -A "Debian Live" -p "Debian Live; http://debian-live.alioth.debian.org/; debian-live-devel@lists.alioth.debian.org" -publisher "Debian Live; http://debian-live.alioth.debian.org/; debian-live-devel@lists.alioth.debian.org" -o "${LIVE_ROOT}"/"${LIVE_IMAGE}"binary.iso -r -J -l -V "Debian Live `date +%Y%m%d`" "${LIVE_ROOT}"/binary ${LIVE_INCLUDE_IMAGE}
fi
;;
source)
# Create image
mkisofs -A "Debian Live" -p "Debian Live; http://debian-live.alioth.debian.org/; debian-live-devel@lists.alioth.debian.org" -publisher "Debian Live; http://debian-live.alioth.debian.org/; debian-live-devel@lists.alioth.debian.org" -o "${LIVE_ROOT}"/"${LIVE_IMAGE}"source.iso -r -J -l -V "Debian Live `date +%Y%m%d`" "${LIVE_ROOT}"/source
;;
esac
}
Sources ()
{
# Download sources
Chroot_exec "dpkg --get-selections" | awk '{ print $1 }' > "${LIVE_CHROOT}"/root/dpkg-selection.txt
Chroot_exec "xargs --arg-file=/root/dpkg-selection.txt apt-get source --download-only"
rm -f "${LIVE_CHROOT}"/root/dpkg-selection.txt
# Sort sources
for DSC in "${LIVE_CHROOT}"/*.dsc
do
SOURCE="`awk '/Source:/ { print $2; }' ${DSC}`"
if [ "`echo ${SOURCE} | cut -b 1-3`" == "lib" ]
then
LETTER="`echo ${SOURCE} | cut -b 1-4`"
else
LETTER="`echo ${SOURCE} | cut -b 1`"
fi
# Install directory
install -d -m 0755 "${LIVE_ROOT}"/source/"${LETTER}"/"${SOURCE}"
# Move sources
mv "${LIVE_CHROOT}"/"${SOURCE}"_* "${LIVE_ROOT}"/source/"${LETTER}"/"${SOURCE}"
done
}

View File

@ -11,16 +11,24 @@
Iso ()
{
mkdir -p "${LIVE_ROOT}"/image/casper
if [ ! -f "${LIVE_ROOT}"/.stage/image_binary ]
then
mkdir -p "${LIVE_ROOT}"/binary/casper
# Switching package indices to default
if [ "${LIVE_GENERIC_INDICES}" = "yes" ]
then
Indices default
fi
# Generating rootfs image
Genrootfs
# Switching package indices to custom
if [ "${LIVE_GENERIC_INDICES}" = "yes" ]
then
Indices custom
fi
# Installing syslinux
Syslinux iso
@ -32,11 +40,30 @@ Iso ()
Memtest iso
# Installing templates
cp -r "${LIVE_TEMPLATES}"/iso/* "${LIVE_ROOT}"/image
if [ "${LIVE_FLAVOUR}" != "minimal" ]
then
cp -r "${LIVE_TEMPLATES}"/iso/* "${LIVE_ROOT}"/binary
fi
# Calculating md5sums
Md5sum
# Creating image
Mkisofs
Mkisofs binary
# Touching stage file
touch "${LIVE_ROOT}"/.stage/image_binary
fi
if [ ! -f "${LIVE_ROOT}"/.stage/image_source ] && [ "${LIVE_SOURCE}" = "yes" ]
then
# Downloading sources
Sources
# Creating image
Mkisofs source
# Touching stage file
touch "${LIVE_ROOT}"/.stage/image_source
fi
}

View File

@ -11,6 +11,8 @@
Net ()
{
if [ ! -f "${LIVE_ROOT}"/.stage/image_binary ]
then
# Installing smbfs
Chroot_exec "apt-get install --yes smbfs"
@ -31,13 +33,19 @@ EOF
fi
# Switching package indices to default
if [ "${LIVE_GENERIC_INDICES}" = "yes" ]
then
Indices default
fi
# Generating rootfs image
Genrootfs
# Switching package indices to custom
if [ "${LIVE_GENERIC_INDICES}" = "yes" ]
then
Indices custom
fi
# Installing syslinux
Syslinux net
@ -49,13 +57,27 @@ EOF
Memtest net
# Creating tarball
LIVE_BASENAME=`basename "${LIVE_ROOT}"`
LIVE_BASE_SERVER_PATH=`basename "${LIVE_SERVER_PATH}"`
cd "${LIVE_ROOT}" && \
mv image "${LIVE_BASE_SERVER_PATH}" && \
mv binary "`basename ${LIVE_SERVER_PATH}`" && \
cd .. && \
tar cfz netboot.tar.gz "${LIVE_BASENAME}/${LIVE_BASE_SERVER_PATH}" "${LIVE_BASENAME}/tftpboot" && \
mv netboot.tar.gz "${LIVE_ROOT}" && \
tar cfz binary.tar.gz "`basename ${LIVE_ROOT}`/`basename ${LIVE_SERVER_PATH}`" "`basename ${LIVE_ROOT}`/tftpboot" && \
mv binary.tar.gz "${LIVE_ROOT}" && \
cd "${OLDPWD}" && \
mv "${LIVE_BASE_SERVER_PATH}" image
mv "`basename ${LIVE_SERVER_PATH}`" binary
# Touching stage file
touch "${LIVE_ROOT}"/.stage/image_binary
fi
if [ ! -f "${LIVE_ROOT}"/.stage/image_source ] && [ "${LIVE_SOURCE}" = "yes" ]
then
# Downloading sources
Sources
# Creating tarball
tar cfz source.tar.gz "${LIVE_ROOT}"/source
# Touching stage file
touch "${LIVE_ROOT}"/.stage/image_source
fi
}