[molecule/examples] add more example files

This commit is contained in:
Fabio Erculiani
2010-06-17 15:52:12 +02:00
parent 4aad1c784b
commit 1eb420b5f2
34 changed files with 930 additions and 171 deletions
+4 -3
View File
@@ -11,7 +11,8 @@ clean:
install:
mkdir -p $(DESTDIR)$(PREFIX)/share/molecule/examples
install -m 644 *.{sh,py,bz2} $(DESTDIR)$(PREFIX)/share/molecule/examples/
mkdir -p $(DESTDIR)$(PREFIX)/share/molecule/examples/specs
mkdir -p $(DESTDIR)$(PREFIX)/share/molecule/examples/scripts
install -m 644 scripts/*.{sh,py,bz2} $(DESTDIR)$(PREFIX)/share/molecule/examples/scripts/
mkdir -p $(DESTDIR)$(PREFIX)/share/molecule/examples/specs/sabayon
install -m 644 specs/*.spec $(DESTDIR)$(PREFIX)/share/molecule/examples/specs/
install -m 644 specs/sabayon/* $(DESTDIR)$(PREFIX)/share/molecule/examples/specs/sabayon/
-18
View File
@@ -1,18 +0,0 @@
#!/usr/bin/python2
import os, shutil
source_chroot_dir = os.getenv('SOURCE_CHROOT_DIR')
chroot_dir = os.getenv('CHROOT_DIR')
cdroot_dir = os.getenv('CDROOT_DIR')
boot_dir = os.path.join(chroot_dir,"boot")
cdroot_boot_dir = os.path.join(cdroot_dir,"boot")
boot_kernel = [x for x in os.listdir(boot_dir) if x.startswith("kernel-")]
if boot_kernel:
boot_kernel = os.path.join(boot_dir,sorted(boot_kernel)[0])
shutil.copy2(boot_kernel,os.path.join(cdroot_boot_dir,"sabayon"))
boot_ramfs = [x for x in os.listdir(boot_dir) if x.startswith("initramfs-")]
if boot_ramfs:
boot_ramfs = os.path.join(boot_dir,sorted(boot_ramfs)[0])
shutil.copy2(boot_ramfs,os.path.join(cdroot_boot_dir,"sabayon.igz"))
-97
View File
@@ -1,97 +0,0 @@
#!/bin/bash
/usr/sbin/env-update
source /etc/profile
# allow root logins to the livecd by default
# turn bashlogin shells to actual login shells
sed -i 's:exec -l /bin/bash:exec -l /bin/bash -l:' /bin/bashlogin
# setup sudoers
[ -e /etc/sudoers ] && sed -i '/NOPASSWD: ALL/ s/^# //' /etc/sudoers
# setup opengl in /etc (if configured)
eselect opengl set xorg-x11
# touch /etc/asound.state
touch /etc/asound.state
update-pciids
update-usbids
# Prepare NVIDIA legacy drivers infrastructure
if [ ! -d "/install-data/drivers" ]; then
mkdir -p /install-data/drivers
fi
myuname=$(uname -m)
mydir="x86"
if [ "$myuname" == "x86_64" ]; then
mydir="amd64"
fi
rm -rf /var/lib/entropy/packages/${mydir}/5/x11-drivers*
ACCEPT_LICENSE="NVIDIA" equo install --fetch --nodeps =x11-drivers/nvidia-drivers-173*
ACCEPT_LICENSE="NVIDIA" equo install --fetch --nodeps =x11-drivers/nvidia-drivers-96*
# dropped since no X 1.5 support yet
# ACCEPT_LICENSE="NVIDIA" equo install --fetch --nodeps ~x11-drivers/nvidia-drivers-71.86.07
mv /var/lib/entropy/packages/${mydir}/*/x11-drivers\:nvidia-drivers*.tbz2 /install-data/drivers/
# Add fusion icon to desktop
if [ -f "/usr/share/applications/fusion-icon.desktop" ]; then
cp /usr/share/applications/fusion-icon.desktop /etc/skel/Desktop/
fi
# EXPERIMENTAL, clean icon cache files
for file in `find /usr/share/icons -name "icon-theme.cache"`; do
rm $file
done
echo -5 | etc-update
mount -t proc proc /proc
/lib/rc/bin/rc-depend -u
echo "Vacuum cleaning client db"
equo database vacuum
# Generate openrc cache
/etc/init.d/savecache start
/etc/init.d/savecache zap
ldconfig
ldconfig
umount /proc
equo deptest --pretend
emaint --fix world
# remove anaconda .git
rm /opt/anaconda/.git -rf
rm /opt/anaconda/usr/share/anaconda/po/*.po -rf
# copy Portage config from sabayonlinux.org entropy repo to system
cp /var/lib/entropy/client/database/*/sabayonlinux.org/standard/*/*/package.mask /etc/portage/package.mask
cp /var/lib/entropy/client/database/*/sabayonlinux.org/standard/*/*/package.unmask /etc/portage/package.unmask
cp /var/lib/entropy/client/database/*/sabayonlinux.org/standard/*/*/package.use /etc/portage/package.use
cp /var/lib/entropy/client/database/*/sabayonlinux.org/standard/*/*/make.conf /etc/make.conf
# Update sabayon overlay
layman -s sabayon
# Optimize sabayon overlay
cd /usr/local/portage/layman/sabayon && git gc --aggressive \
&& git repack -a -d -f --depth=250 --window=250 \
&& git repack -ad && git prune
# if Sabayon GNOME, drop qt-gui bins
gnome_panel=$(qlist -ICve gnome-base/gnome-panel)
if [ -n "${gnome_panel}" ]; then
find /usr/share/applications -name "*qt-gui*.desktop" | xargs rm
fi
# we don't want this on our ISO
rm -f /usr/share/applications/sandbox.desktop
# Remove wicd from autostart
rm -f /usr/share/autostart/wicd-tray.desktop /etc/xdg/autostart/wicd-tray.desktop
-3
View File
@@ -1,3 +0,0 @@
#!/usr/bin/python
import sys
sys.stdout.write("hello world")
-3
View File
@@ -1,3 +0,0 @@
#!/bin/bash
echo "REMASTER INNER CHROOT SCRIPT"
@@ -1,33 +0,0 @@
#!/bin/bash
echo "REMASTER INNER CHROOT SCRIPT AFTER"
# touch /etc/asound.state
touch /etc/asound.state
rm -f "/usr/share/applications/vmware-user.desktop"
rm -f "/etc/skel/Desktop/WorldOfGooDemo-world-of-goo-demo.desktop"
echo -5 | etc-update
mount -t proc proc /proc
eselect opengl set xorg-x11
env-update
/lib/rc/bin/rc-depend -u
equo database vacuum
# Generate openrc cache
/etc/init.d/savecache start
/etc/init.d/savecache zap
equo deptest --pretend
emaint --fix world
ldconfig
umount /proc
# EXPERIMENTAL, clean icon cache files
for file in `find /usr/share/icons -name "icon-theme.cache"`; do
rm $file
done
-7
View File
@@ -1,7 +0,0 @@
#!/bin/sh
PKGS_DIR="/sabayon/remaster/pkgs"
CHROOT_PKGS_DIR="${CHROOT_DIR}/var/lib/entropy/packages"
echo "Umounting packages over"
umount "${CHROOT_DIR}/dev"
umount "${CHROOT_PKGS_DIR}" || exit 1
-5
View File
@@ -1,5 +0,0 @@
#!/bin/sh
# Setup Gaming Edition string in ISOLINUX stuff
sed -i 's/5.1/5.1 Gaming/g' "${CDROOT_DIR}/isolinux/isolinux.cfg"
sed -i 's/5.1/5.1 Gaming/g' "${CDROOT_DIR}/isolinux/isolinux.txt"
+54
View File
@@ -0,0 +1,54 @@
#!/usr/bin/python
import os, shutil, time
from datetime import datetime
source_chroot_dir = os.getenv('SOURCE_CHROOT_DIR')
chroot_dir = os.getenv('CHROOT_DIR')
cdroot_dir = os.getenv('CDROOT_DIR')
boot_dir = os.path.join(chroot_dir, "boot")
cdroot_boot_dir = os.path.join(cdroot_dir, "boot")
boot_kernel = [x for x in os.listdir(boot_dir) if x.startswith("kernel-")]
if boot_kernel:
boot_kernel = os.path.join(boot_dir, sorted(boot_kernel)[0])
shutil.copy2(boot_kernel, os.path.join(cdroot_boot_dir, "sabayon"))
boot_ramfs = [x for x in os.listdir(boot_dir) if x.startswith("initramfs-")]
if boot_ramfs:
boot_ramfs = os.path.join(boot_dir, sorted(boot_ramfs)[0])
shutil.copy2(boot_ramfs, os.path.join(cdroot_boot_dir, "sabayon.igz"))
# Write build info
build_info_file = os.path.join(cdroot_dir, "BUILD_INFO")
build_date = str(datetime.fromtimestamp(time.time()))
bf = open(build_info_file, "w")
bf.write("Sabayon ISO image build information\n")
bf.write("Built on: %s\n" % (build_date,))
bf.flush()
bf.close()
def replace_version(path):
release_version = os.getenv("RELEASE_VERSION", "HEAD")
cf = open(path, "r")
new_cf = []
for line in cf.readlines():
line = line.replace("__VERSION__", release_version)
new_cf.append(line)
cf.close()
cf_new = open(path+".cdroot", "w")
cf_new.writelines(new_cf)
cf_new.flush()
cf_new.close()
os.rename(path+".cdroot", path)
# Change isolinux.cfg and isolinux.txt to match version
isolinux_cfg = os.path.join(cdroot_dir, "isolinux/isolinux.cfg")
isolinux_txt = os.path.join(cdroot_dir, "isolinux/isolinux.txt")
replace_version(isolinux_cfg)
replace_version(isolinux_txt)
# Copy pkglist over, if exists
sabayon_pkgs_file = os.path.join(chroot_dir, "etc/sabayon-pkglist")
if os.path.isfile(sabayon_pkgs_file):
shutil.copy2(sabayon_pkgs_file, os.path.join(cdroot_dir, "pkglist"))
+18
View File
@@ -0,0 +1,18 @@
#!/bin/bash
ver=${RELEASE_VERSION}
[[ -z "${ver}" ]] && ver=${CUR_DATE}
[[ -z "${ver}" ]] && ver="5.3"
sed -i "s/__VERSION__/${ver}/g" "${CDROOT_DIR}/isolinux/isolinux.cfg"
sed -i "s/gentoo=nox//g" "${CDROOT_DIR}/isolinux/isolinux.cfg"
sed -i "s/nox//g" "${CDROOT_DIR}/isolinux/isolinux.cfg"
sed -i "s/installer-text/installer-gui/g" "${CDROOT_DIR}/isolinux/isolinux.cfg"
sed -i "s/text-install/gui-install/g" "${CDROOT_DIR}/isolinux/isolinux.cfg"
# splashutils is stupid and gives black screen at the end of the boot if X is not there
# sed -i "s/splash=verbose/splash=silent/g" "${CDROOT_DIR}/isolinux/isolinux.cfg"
sed -i "s/CoreCD/CoreCDX/g" "${CDROOT_DIR}/isolinux/isolinux.cfg"
sabayon_pkgs_file="${CHROOT_DIR}/etc/sabayon-pkglist"
if [ -f "${sabayon_pkgs_file}" ]; then
cp "${sabayon_pkgs_file}" "${CDROOT_DIR}/pkglist"
fi
+14
View File
@@ -0,0 +1,14 @@
#!/bin/bash
cp /sabayon/remaster/remaster_isolinux.cfg "${CDROOT_DIR}/isolinux/isolinux.cfg"
ver=${RELEASE_VERSION}
[[ -z "${ver}" ]] && ver=${CUR_DATE}
[[ -z "${ver}" ]] && ver="5.3"
sed -i "s/__VERSION__/${ver}/g" "${CDROOT_DIR}/isolinux/isolinux.cfg"
sed -i "s/__FLAVOUR__/${1}/g" "${CDROOT_DIR}/isolinux/isolinux.cfg"
sabayon_pkgs_file="${CHROOT_DIR}/etc/sabayon-pkglist"
if [ -f "${sabayon_pkgs_file}" ]; then
cp "${sabayon_pkgs_file}" "${CDROOT_DIR}/pkglist"
fi
+142
View File
@@ -0,0 +1,142 @@
#!/bin/bash
/usr/sbin/env-update
source /etc/profile
for arg in $*; do
[[ "${arg}" = "spinbase" ]] && SPINBASE="1"
done
# Setup locale to en_US
echo LANG=\"en_US.UTF-8\" > /etc/env.d/02locale
echo LANGUAGE=\"en_US.UTF-8\" >> /etc/env.d/02locale
echo LC_ALL=\"en_US.UTF-8\" >> /etc/env.d/02locale
# remove SSH keys
rm -rf /etc/ssh/*_key*
# allow root logins to the livecd by default
# turn bashlogin shells to actual login shells
sed -i 's:exec -l /bin/bash:exec -l /bin/bash -l:' /bin/bashlogin
# setup sudoers
[ -e /etc/sudoers ] && sed -i '/NOPASSWD: ALL/ s/^# //' /etc/sudoers
# setup opengl in /etc (if configured)
[[ -z "${SPINBASE}" ]] && eselect opengl set xorg-x11
# touch /etc/asound.state
touch /etc/asound.state
update-pciids
update-usbids
if [ -z "${SPINBASE}" ]; then
# Prepare NVIDIA legacy drivers infrastructure
if [ ! -d "/install-data/drivers" ]; then
mkdir -p /install-data/drivers
fi
myuname=$(uname -m)
mydir="x86"
if [ "$myuname" == "x86_64" ]; then
mydir="amd64"
fi
kernel_tag="#$(equo query installed -qv sys-kernel/linux-sabayon | sort | head -n 1 | cut -d"-" -f 4 | sed 's/ //g')-sabayon"
rm -rf /var/lib/entropy/packages*/${mydir}/5/x11-drivers*
ACCEPT_LICENSE="NVIDIA" equo install --fetch --nodeps =x11-drivers/nvidia-drivers-173*$kernel_tag
ACCEPT_LICENSE="NVIDIA" equo install --fetch --nodeps =x11-drivers/nvidia-drivers-96*$kernel_tag
# testing xorg-server-1.5 support
# ACCEPT_LICENSE="NVIDIA" equo install --fetch --nodeps ~x11-drivers/nvidia-drivers-71.86.*$kernel_tag
mv /var/lib/entropy/packages-nonfree/${mydir}/*/x11-drivers\:nvidia-drivers*.tbz2 /install-data/drivers/
# Add fusion icon to desktop
if [ -f "/usr/share/applications/fusion-icon.desktop" ]; then
cp /usr/share/applications/fusion-icon.desktop /etc/skel/Desktop/
fi
fi
# EXPERIMENTAL, clean icon cache files
for file in `find /usr/share/icons -name "icon-theme.cache"`; do
rm $file
done
echo -5 | etc-update
mount -t proc proc /proc
/lib/rc/bin/rc-depend -u
echo "Vacuum cleaning client db"
equo rescue vacuum
# Generate openrc cache
/etc/init.d/savecache start
/etc/init.d/savecache zap
ldconfig
ldconfig
umount /proc
equo deptest --pretend
emaint --fix world
# remove anaconda .git
rm /opt/anaconda/.git -rf
rm /opt/anaconda/usr/share/anaconda/po/*.po -rf
# copy Portage config from sabayonlinux.org entropy repo to system
cp /var/lib/entropy/client/database/*/sabayonlinux.org/standard/*/*/package.mask /etc/portage/package.mask
cp /var/lib/entropy/client/database/*/sabayonlinux.org/standard/*/*/package.unmask /etc/portage/package.unmask
cp /var/lib/entropy/client/database/*/sabayonlinux.org/standard/*/*/package.use /etc/portage/package.use
[[ -z "${SPINBASE}" ]] && cp /var/lib/entropy/client/database/*/sabayonlinux.org/standard/*/*/make.conf /etc/make.conf
# Update sabayon overlay
layman -s sabayon
if [ -z "${SPINBASE}" ]; then
layman -d sabayon
rm -rf /var/lib/layman/sabayon
fi
# if Sabayon GNOME, drop qt-gui bins
gnome_panel=$(qlist -ICve gnome-base/gnome-panel)
if [ -n "${gnome_panel}" ]; then
find /usr/share/applications -name "*qt-gui*.desktop" | xargs rm
fi
# we don't want this on our ISO
rm -f /usr/share/applications/sandbox.desktop
# Remove wicd from autostart
rm -f /usr/share/autostart/wicd-tray.desktop /etc/xdg/autostart/wicd-tray.desktop
# Reset users' password
echo "sabayonuser:" | chpasswd
echo "root:" | chpasswd
# protect /var/tmp
touch /var/tmp/.keep
touch /tmp/.keep
chmod 777 /var/tmp
chmod 777 /tmp
# Looks like screen directories are missing
if [ ! -d "/var/run/screen" ]; then
mkdir /var/run/screen
chmod 775 /var/run/screen
chown root:utmp /var/run/screen
fi
# Revert to blocked entropy repo URL
sed -i 's/pkgbuild.sabayon.org/pkg.sabayon.org/g' /etc/entropy/repositories.conf
# Tweak user groups
usermod -a -G lpadmin sabayonuser
# Regenerate Fluxbox menu
if [ -x "/usr/bin/fluxbox-generate_menu" ]; then
fluxbox-generate_menu -o /etc/skel/.fluxbox/menu
fi
equo query list installed -qv > /etc/sabayon-pkglist
exit 0
+22
View File
@@ -0,0 +1,22 @@
#!/bin/bash
source /etc/profile
env-update
source /etc/profile
layman -s sabayon
# Setup environment vars
export ETP_NONINTERACTIVE=1
if [ -d "/usr/portage/licenses" ]; then
export ACCEPT_LICENSE="$(ls /usr/portage/licenses -1 | xargs)"
fi
export ETP_NOINTERACTIVE=1
export FORCE_EAPI=2
equo update || ( sleep 1200 && equo update ) || exit 1
equo upgrade || exit 1
echo "-5" | equo conf update
rm -rf /var/lib/entropy/packages*
equo query list installed -qv > /etc/sabayon-pkglist
@@ -0,0 +1,59 @@
#!/bin/bash
# Use gdm by default
sed -i 's/DISPLAYMANAGER=".*"/DISPLAYMANAGER="gdm"/g' /etc/conf.d/xdm
# automatically start xdm
rc-update del xdm
rc-update add xdm boot
rc-update del hald
rc-update add hald default
rc-update del NetworkManager
rc-update add NetworkManager default
echo -5 | equo conf update
# remove stuff from Skel we don't have
rm /etc/skel/Desktop/WorldOfGooDemo-world-of-goo-demo.desktop
rm /etc/skel/Desktop/fusion-icon.desktop
rm /etc/skel/Desktop/xbmc.desktop
if [ "$1" = "lxde" ]; then
# Fix ~/.dmrc to have it load LXDE
echo "[Desktop]" > /etc/skel/.dmrc
echo "Session=LXDE" >> /etc/skel/.dmrc
elif [ "$1" = "xfce" ]; then
# Fix ~/.dmrc to have it load XFCE
echo "[Desktop]" > /etc/skel/.dmrc
echo "Session=xfce" >> /etc/skel/.dmrc
elif [ "$1" = "fluxbox" ]; then
# Fix ~/.dmrc to have it load Fluxbox
echo "[Desktop]" > /etc/skel/.dmrc
echo "Session=fluxbox" >> /etc/skel/.dmrc
fi
# Update package list
equo query list installed -qv > /etc/sabayon-pkglist
# We installed feh and now use it to set a background!
echo "@feh --bg-scale /usr/share/backgrounds/sabayonlinux.png" >> /etc/xdg/lxsession/LXDE/autostart
rm /var/lib/entropy/client/database/*/sabayonlinux.org -rf
equo rescue vacuum
rm -rf /opt/anaconda*
# Setup basic GTK theme for root user
if [ ! -f "/root/.gtkrc-2.0" ]; then
echo "include \"/usr/share/themes/Clearlooks/gtk-2.0/gtkrc\"" > /root/.gtkrc-2.0
fi
# Regenerate Fluxbox menu
if [ -x "/usr/bin/fluxbox-generate_menu" ]; then
fluxbox-generate_menu -o /etc/skel/.fluxbox/menu
fi
layman -d sabayon
rm -rf /var/lib/layman/sabayon
exit 0
+7
View File
@@ -0,0 +1,7 @@
#!/bin/sh
PKGS_DIR="/sabayon/remaster/pkgs"
CHROOT_PKGS_DIR="${CHROOT_DIR}/var/lib/entropy/packages"
echo "Merging back packages"
cp "${CHROOT_PKGS_DIR}"/* "${PKGS_DIR}"/ -Ra
rm -rf "${CHROOT_PKGS_DIR}"{,-nonfree,-restricted}/*
@@ -6,5 +6,6 @@ CHROOT_PKGS_DIR="${CHROOT_DIR}/var/lib/entropy/packages"
[[ ! -d "${CHROOT_PKGS_DIR}" ]] && mkdir -p "${CHROOT_PKGS_DIR}"
echo "Mounting packages over"
mount --bind "${PKGS_DIR}" "${CHROOT_PKGS_DIR}" || exit 1
mount --bind "/dev" "${CHROOT_DIR}/dev"
rm -rf "${CHROOT_PKGS_DIR}"/*
cp ${PKGS_DIR}/* "${CHROOT_PKGS_DIR}"/ -Ra
exit 0
+63
View File
@@ -0,0 +1,63 @@
# Define an alternative execution strategy, in this case, the value must be
# "iso_remaster"
execution_strategy: iso_remaster
# ISO Image title
iso_title: Sabayon CoreCDX
# Release string
release_string: Sabayon Linux
# File to write release string
release_file: /etc/sabayon-edition
# Outer chroot script command, to be executed outside destination chroot before
# before entering it (and before inner_chroot_script)
outer_chroot_script: /sabayon/scripts/remaster_pre.sh
# Inner chroot script command, to be executed inside destination chroot after
# packages installation and removal
inner_chroot_script_after: /sabayon/scripts/remaster_generic_inner_chroot_script_after.sh fluxbox
# Outer chroot script command, to be executed outside destination chroot before
# before entering it (and AFTER inner_chroot_script)
outer_chroot_script_after: /sabayon/scripts/remaster_post.sh
# Extra mkisofs parameters, perhaps something to include/use your bootloader
extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat
# Pre-ISO building script. Hook to be able to copy kernel images in place, for example
pre_iso_script: /sabayon/scripts/corecdx_pre_iso_script.sh
# Destination directory for the ISO image path (MANDATORY)
destination_iso_directory: /sabayon/iso
# sabayon-skel required to make anaconda autostart
# libgnomecanvas-python required by anaconda
# x11-drivers/xf86-video-virtualbox#2.6.33-sabayon,
# x11-libs/libXxf86misc required by xset
packages_to_add:
@X,
@fluxbox,
x11-libs/libXxf86misc,
app-text/pastebunz,
app-misc/sabayon-skel,
app-misc/anaconda-runtime-gui,
gnome-base/gdm,
net-dialup/ppp,
x11-terms/xterm,
x11-drivers/xf86-input-virtualbox,
virtualbox-guest-additions,
x11-themes/hicolor-icon-theme,
dev-python/libgnomecanvas-python,
x11-apps/xhost,
x11-apps/setxkbmap,
x11-themes/gtk-engines,
sys-apps/gpu-detector
app-emulation/virtualbox-guest-additions,
x11-drivers/xf86-video-virtualbox
# Determine whether repositories update should be run (if packages_to_add is set)
# (default is: no), values are: yes, no.
execute_repositories_update: yes
+128
View File
@@ -0,0 +1,128 @@
# Execution strategy
execution_strategy: livecd
# Release string
release_string: Sabayon Linux
# Release file (inside chroot)
release_file: /etc/sabayon-edition
# Destination chroot directory, where files are pushed to before creating the squashfs image
# NOTE: data will be stored inside an auto-generated subdir
destination_chroot: /sabayon
# Merge directory with destination chroot
# merge_destination_chroot:
# Extra mirror (r)sync parameters
extra_rsync_parameters: --one-file-system --exclude proc/*
# Outer chroot script command, to be executed outside destination chroot before packing it
outer_chroot_script: /sabayon/scripts/remaster_pre.sh
# Outer chroot script command, to be executed outside destination chroot before
# before entering it (and AFTER inner_chroot_script)
outer_chroot_script_after: /sabayon/scripts/remaster_post.sh
# Inner chroot script command, to be executed inside destination chroot before packing it
# - kmerge.sh - setup kernel bins
inner_chroot_script: /sabayon/scripts/inner_chroot_script.sh
# Destination LiveCD root directory, where files are placed before getting mkisofs'ed
# NOTE: data will be stored inside an auto-generated subdir
destination_livecd_root: /sabayon
# Merge directory with destination LiveCD root
merge_livecd_root: /sabayon/boot/standard
# Extra mksquashfs parameters
# extra_mksquashfs_parameters:
# Extra mkisofs parameters, perhaps something to include/use your bootloader
extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat
# Pre-ISO building script. Hook to be able to copy kernel images in place, for example
pre_iso_script: /sabayon/scripts/cdroot.py
# Destination directory for the ISO image path
destination_iso_directory: /sabayon/iso
# Directories to remove completely (comma separated)
paths_to_remove:
/var/lib/entropy/client/database/*/sabayonlinux.org,
/boot/grub/grub.conf,
/root/.subversion,
/lib/udev-state/devices.tar.bz2,
/var/log/scrollkeeper.log, /var/log/genkernel.log,
/var/log/emerge.log, /usr/tmp/portage/*,
/root/.bash_history, /home/sabayonuser/.bash_history,
/usr/share/slocate/slocate.db,
/root/test-results.txt,
/root/test.sh,
/usr/portage/distfiles/*,
/usr/portage/packages/*,
/root/.revdep*,
/install-data/games/*,
/var/lib/entropy/store/*,
/var/log/entropy/*,
/var/lib/entropy/caches/*,
/var/lib/entropy/smartapps/*/*,
/var/lib/entropy/smartapps/*/*,
/var/lib/entropy/tmp/*,
/var/lib/entropy/packages*/*,
/var/tmp/entropy/*,
/*.txt,
/usr/portage/a*,
/usr/portage/b*,
/usr/portage/c*,
/usr/portage/d*,
/usr/portage/e*,
/usr/portage/f*,
/usr/portage/g*,
/usr/portage/h*,
/usr/portage/i*,
/usr/portage/j*,
/usr/portage/k*,
/usr/portage/licenses,
/usr/portage/lxde*,
/usr/portage/m*,
/usr/portage/n*,
/usr/portage/o*,
/usr/portage/packages,
/usr/portage/pe*,
/usr/portage/q*,
/usr/portage/r*,
/usr/portage/s*,
/usr/portage/t*,
/usr/portage/u*,
/usr/portage/v*,
/usr/portage/w*,
/usr/portage/x*,
/usr/portage/y*,
/usr/portage/z*,
/etc/ssh/ssh_host_*,
/var/run/screen*,
/entropy,
/tmp/equoerror.txt,
/var/cache/man,
/var/lib/entropy/glsa/*,
/var/log/entropy/*.log,
/etc/mtab,
/boot/grub/grub.c*,
/tmp/.ICE-unix*,
/tmp/*.txt,
/tmp/.X*,
/var/tmp/*,
/boot/grub/device.map
# Directories to empty (comma separated)
paths_to_empty:
/home/sabayonuser/.thumbnails/,
/root/.ccache,
/var/tmp/portage,
/var/tmp/ccache,
/var/tmp/portage-pkg,
/var/tmp/binpkgs,
/var/lib/entropy/portage,
/var/lib/entropy/logs,
/var/cache/genkernel
+64
View File
@@ -0,0 +1,64 @@
# Define an alternative execution strategy, in this case, the value must be
# "iso_remaster"
execution_strategy: iso_remaster
# ISO Image title
iso_title: Sabayon LXDE
# Outer chroot script command, to be executed outside destination chroot before
# before entering it (and before inner_chroot_script)
outer_chroot_script: /sabayon/scripts/remaster_pre.sh
# Inner chroot script command, to be executed inside destination chroot after
# packages installation and removal
inner_chroot_script_after: /sabayon/scripts/remaster_generic_inner_chroot_script_after.sh lxde
# Outer chroot script command, to be executed outside destination chroot before
# before entering it (and AFTER inner_chroot_script)
outer_chroot_script_after: /sabayon/scripts/remaster_post.sh
# Extra mkisofs parameters, perhaps something to include/use your bootloader
extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat
# Pre-ISO building script. Hook to be able to copy kernel images in place, for example
pre_iso_script: /sabayon/scripts/generic_pre_iso_script.sh LXDE
# Destination directory for the ISO image path (MANDATORY)
destination_iso_directory: /sabayon/iso
# List of packages that would be removed from chrooted system (comma separated)
packages_to_remove:
www-client/lynx,
sys-boot/grub:0,
x11-libs/qt-qt3support,
app-text/poppler-qt4,
x11-libs/qt-gui
# List of packages that would be added from chrooted system (comma separated)
packages_to_add:
@X,
@lxde,
app-emulation/virtualbox-guest-additions,
app-misc/anaconda-runtime-gui,
app-text/pastebunz,
gnome-extra/nm-applet,
xterm,
media-gfx/feh,
sys-apps/gpu-detector,
x11-drivers/xf86-video-virtualbox
# Custom shell call to packages add (default is: equo install)
# custom_packages_add_cmd:
# Custom command for updating repositories (default is: equo update)
# repositories_update_cmd:
# Determine whether repositories update should be run (if packages_to_add is set)
# (default is: no), values are: yes, no.
execute_repositories_update: yes
# Directories to remove completely (comma separated)
# paths_to_remove:
# Directories to empty (comma separated)
# paths_to_empty:
@@ -0,0 +1,10 @@
# Use abs path, otherwise daily iso build won't work
%import /sabayon/molecules/corecdx.common
release_desc: amd64 CoreCDX
# Path to source ISO file (MANDATORY)
source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso
# Destination ISO image name, call whatever you want.iso, not mandatory
destination_iso_image_name: Sabayon_Linux_CoreCDX_5.3_amd64.iso
@@ -0,0 +1,20 @@
# Use abs path, otherwise daily builds automagic won't work
%import /sabayon/molecules/gnome+kde.common
# pre chroot command, example, for 32bit chroots on 64bit system, you always have to append "linux32"
# this is useful for inner_chroot_script
# prechroot:
# Release Version
# Keep this here, otherwise daily iso images build won't work
release_version: 5.3
# Release Version string description
release_desc: amd64 G
# Source chroot directory, where files are pulled from
source_chroot: /sabayon/sources/amd64_gnome-2009
# Destination ISO image name, call whatever you want.iso, not mandatory
# Keep this here, of course
destination_iso_image_name: Sabayon_Linux_5.3_amd64_G.iso
@@ -0,0 +1,20 @@
# Use abs path, otherwise daily builds automagic won't work
%import /sabayon/molecules/gnome+kde.common
# pre chroot command, example, for 32bit chroots on 64bit system, you always have to append "linux32"
# this is useful for inner_chroot_script
# prechroot:
# Release Version
# Keep this here, otherwise daily iso images build won't work
release_version: 5.3
# Release Version string description
release_desc: amd64 K
# Source chroot directory, where files are pulled from
source_chroot: /sabayon/sources/amd64_kde-2009
# Destination ISO image name, call whatever you want.iso, not mandatory
# Keep this here, of course
destination_iso_image_name: Sabayon_Linux_5.3_amd64_K.iso
@@ -0,0 +1,8 @@
# Use abs path, otherwise daily builds automagic won't work
%import /sabayon/molecules/lxde.common
# Path to source ISO file (MANDATORY)
source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso
# Destination ISO image name, call whatever you want.iso, not mandatory
destination_iso_image_name: Sabayon_Linux_5.3_amd64_LXDE.iso
@@ -0,0 +1,16 @@
# Use abs path, otherwise daily builds automagic won't work
%import /sabayon/molecules/spinbase.common
# Release Version
# Keep this here, otherwise daily builds automagic won't work
release_version: 5.3
# Release Version string description
release_desc: amd64 SpinBase
# Source chroot directory, where files are pulled from
source_chroot: /sabayon/sources/amd64_core-2010
# Destination ISO image name, call whatever you want.iso, not mandatory
# Keep this here and set, otherwise daily builds automagic won't work
destination_iso_image_name: Sabayon_Linux_SpinBase_5.3_amd64.iso
@@ -0,0 +1,8 @@
# Use abs path, otherwise daily builds automagic won't work
%import /sabayon/molecules/xfce.common
# Path to source ISO file (MANDATORY)
source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso
# Destination ISO image name, call whatever you want.iso, not mandatory
destination_iso_image_name: Sabayon_Linux_5.3_amd64_XFCE.iso
@@ -0,0 +1,14 @@
# use abs path, otherwise daily iso build automagic won't work
%import /sabayon/molecules/corecdx.common
release_desc: x86 CoreCDX
# pre chroot command, example, for 32bit chroots on 64bit system, you always
# have to append "linux32" this is useful for inner_chroot_script
prechroot: linux32
# Path to source ISO file (MANDATORY)
source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso
# Destination ISO image name, call whatever you want.iso, not mandatory
destination_iso_image_name: Sabayon_Linux_CoreCDX_5.3_x86.iso
+20
View File
@@ -0,0 +1,20 @@
# Use abs path, otherwise daily builds automagic won't work
%import /sabayon/molecules/gnome+kde.common
# pre chroot command, example, for 32bit chroots on 64bit system, you always have to append "linux32"
# this is useful for inner_chroot_script
prechroot: linux32
# Release Version
# Keep this here, otherwise daily iso images build won't work
release_version: 5.3
# Release Version string description
release_desc: x86 G
# Source chroot directory, where files are pulled from
source_chroot: /sabayon/sources/x86_gnome-2009
# Destination ISO image name, call whatever you want.iso, not mandatory
# Keep this here, of course
destination_iso_image_name: Sabayon_Linux_5.3_x86_G.iso
+20
View File
@@ -0,0 +1,20 @@
# Use abs path, otherwise daily builds automagic won't work
%import /sabayon/molecules/gnome+kde.common
# pre chroot command, example, for 32bit chroots on 64bit system, you always have to append "linux32"
# this is useful for inner_chroot_script
prechroot: linux32
# Release Version
# Keep this here, otherwise daily iso images build won't work
release_version: 5.3
# Release Version string description
release_desc: x86 K
# Source chroot directory, where files are pulled from
source_chroot: /sabayon/sources/x86_kde-2009
# Destination ISO image name, call whatever you want.iso, not mandatory
# Keep this here, of course
destination_iso_image_name: Sabayon_Linux_5.3_x86_K.iso
@@ -0,0 +1,11 @@
# Use abs path, otherwise daily builds automagic won't work
%import /sabayon/molecules/lxde.common
# 32bit chroot
prechroot: linux32
# Path to source ISO file (MANDATORY)
source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso
# Destination ISO image name, call whatever you want.iso, not mandatory
destination_iso_image_name: Sabayon_Linux_5.3_x86_LXDE.iso
@@ -0,0 +1,19 @@
# Use abs path, otherwise daily builds automagic won't work
%import /sabayon/molecules/spinbase.common
# 32bit build
prechroot: linux32
# Release Version
# Keep this here, otherwise daily builds automagic won't work
release_version: 5.3
# Release Version string description
release_desc: x86 SpinBase
# Source chroot directory, where files are pulled from
source_chroot: /sabayon/sources/x86_core-2010
# Destination ISO image name, call whatever you want.iso, not mandatory
# Keep this here and set, otherwise daily builds automagic won't work
destination_iso_image_name: Sabayon_Linux_SpinBase_5.3_x86.iso
@@ -0,0 +1,11 @@
# Use abs path, otherwise daily builds automagic won't work
%import /sabayon/molecules/xfce.common
# 32bit chroot
prechroot: linux32
# Path to source ISO file (MANDATORY)
source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso
# Destination ISO image name, call whatever you want.iso, not mandatory
destination_iso_image_name: Sabayon_Linux_5.3_x86_XFCE.iso
+110
View File
@@ -0,0 +1,110 @@
# Execution strategy
execution_strategy: livecd
# Release string
release_string: Sabayon Linux
# File to write release string
release_file: /etc/sabayon-edition
# Destination chroot directory, where files are pushed to before creating the squashfs image
# NOTE: data will be stored inside an auto-generated subdir
destination_chroot: /sabayon
# Extra mirror (r)sync parameters
extra_rsync_parameters: --one-file-system --exclude "/proc/*" --exclude "/dev/pts/*"
# Inner chroot script command, to be executed inside destination chroot before packing it
# - kmerge.sh - setup kernel bins
# inner_chroot_script: /sabayon/scripts/inner_chroot_script.sh
inner_chroot_script: /sabayon/scripts/inner_chroot_script.sh spinbase
# Destination LiveCD root directory, where files are placed before getting mkisofs'ed
# NOTE: data will be stored inside an auto-generated subdir
destination_livecd_root: /sabayon
# Merge directory with destination LiveCD root
merge_livecd_root: /sabayon/boot/core
# Extra mkisofs parameters, perhaps something to include/use your bootloader
extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat
# Pre-ISO building script. Hook to be able to copy kernel images in place, for example
pre_iso_script: /sabayon/scripts/cdroot.py
# Destination directory for the ISO image path
destination_iso_directory: /sabayon/iso
# Directories to remove completely (comma separated)
paths_to_remove:
/var/lib/entropy/client/database/*/sabayonlinux.org,
/boot/grub/grub.conf,
/root/.subversion,
/lib/udev-state/devices.tar.bz2,
/var/log/scrollkeeper.log, /var/log/genkernel.log,
/var/log/emerge.log, /usr/tmp/portage/*,
/root/.bash_history,
/usr/share/slocate/slocate.db,
/root/test-results.txt,
/root/test.sh,
/usr/portage/distfiles/*,
/usr/portage/packages/*,
/root/.revdep*,
/install-data/games/*,
/var/lib/entropy/store/*,
/var/log/entropy/*,
/var/lib/entropy/caches/*,
/var/lib/entropy/smartapps/*/*,
/var/lib/entropy/smartapps/*/*,
/var/lib/entropy/tmp/*,
/var/lib/entropy/packages*/*,
/var/tmp/entropy/*,
/*.txt,
/usr/portage/a*,
/usr/portage/b*,
/usr/portage/c*,
/usr/portage/d*,
/usr/portage/e*,
/usr/portage/f*,
/usr/portage/g*,
/usr/portage/h*,
/usr/portage/i*,
/usr/portage/j*,
/usr/portage/k*,
/usr/portage/licenses,
/usr/portage/lxde*,
/usr/portage/m*,
/usr/portage/n*,
/usr/portage/o*,
/usr/portage/packages,
/usr/portage/pe*,
/usr/portage/q*,
/usr/portage/r*,
/usr/portage/s*,
/usr/portage/t*,
/usr/portage/u*,
/usr/portage/v*,
/usr/portage/w*,
/usr/portage/x*,
/usr/portage/y*,
/usr/portage/z*,
/etc/ssh/ssh_host_*,
/entropy,
/tmp/equoerror.txt,
/var/cache/man,
/var/lib/entropy/glsa/*,
/root/local,
/var/tmp/*,
/boot/grub/device.map
# Directories to empty (comma separated)
paths_to_empty:
/home/sabayonuser/.thumbnails/,
/root/.ccache,
/var/tmp/portage,
/var/tmp/ccache,
/var/tmp/portage-pkg,
/var/tmp/binpkgs,
/var/lib/entropy/portage,
/var/lib/entropy/logs,
/var/cache/genkernel
+65
View File
@@ -0,0 +1,65 @@
# Define an alternative execution strategy, in this case, the value must be
# "iso_remaster"
execution_strategy: iso_remaster
# ISO Image title
iso_title: Sabayon XFCE
# Outer chroot script command, to be executed outside destination chroot before
# before entering it (and before inner_chroot_script)
outer_chroot_script: /sabayon/scripts/remaster_pre.sh
# Inner chroot script command, to be executed inside destination chroot after
# packages installation and removal
inner_chroot_script_after: /sabayon/scripts/remaster_generic_inner_chroot_script_after.sh xfce
# Outer chroot script command, to be executed outside destination chroot before
# before entering it (and AFTER inner_chroot_script)
outer_chroot_script_after: /sabayon/scripts/remaster_post.sh
# Extra mkisofs parameters, perhaps something to include/use your bootloader
extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat
# Pre-ISO building script. Hook to be able to copy kernel images in place, for example
pre_iso_script: /sabayon/scripts/generic_pre_iso_script.sh XFCE
# Destination directory for the ISO image path (MANDATORY)
destination_iso_directory: /sabayon/iso
# List of packages that would be removed from chrooted system (comma separated)
packages_to_remove:
www-client/lynx,
sys-boot/grub:0,
x11-libs/qt-qt3support,
app-text/poppler-qt4,
x11-libs/qt-gui
# List of packages that would be added from chrooted system (comma separated)
packages_to_add:
@X,
sys-apps/gpu-detector,
app-emulation/virtualbox-guest-additions,
x11-drivers/xf86-video-virtualbox,
@xfce,
app-misc/anaconda-runtime-gui,
app-text/pastebunz,
gnome-extra/nm-applet,
xterm,
x11-terms/terminal,
xfce-extra/xfce4-mixer
# Custom shell call to packages add (default is: equo install)
# custom_packages_add_cmd:
# Custom command for updating repositories (default is: equo update)
# repositories_update_cmd:
# Determine whether repositories update should be run (if packages_to_add is set)
# (default is: no), values are: yes, no.
execute_repositories_update: yes
# Directories to remove completely (comma separated)
# paths_to_remove:
# Directories to empty (comma separated)
# paths_to_empty: