#!/bin/sh if [ $(id -ru) -ne 0 ]; then echo "you need to be root" exit 1 fi cd $(dirname "$0") T=$(mktemp -d) cp -ar SLKBUILD root $T/ find $T -type d -name '.svn' -prune -exec rm -rf '{}' \; HERE="$PWD" cd $T USERSETTINGSETC=$('ls' -1 "$HERE"/../PKGS/etc-[0-9]*.txz 2>/dev/null) if [ -n "$USERSETTINGSETC" ]; then tar xf $USERSETTINGSETC etc/skel cp -r etc/skel/* etc/skel/.??* root/home/one/ 2>/dev/null rm -rf etc fi USERSETTINGS=$('ls' -1 "$HERE"/../PKGS/user-settings-[0-9]*.txz 2>/dev/null) if [ -n "$USERSETTINGS" ]; then tar xf $USERSETTINGS etc/skel cp -r etc/skel/* etc/skel/.??* root/home/one/ 2>/dev/null rm -rf etc fi USERSETTINGSXFCE=$('ls' -1 "$HERE"/../PKGS/user-settings-xfce-[0-9]*.txz 2>/dev/null) if [ -n "$USERSETTINGSXFCE" ]; then tar xf $USERSETTINGSXFCE etc/skel cp -r etc/skel/* etc/skel/.??* root/home/one/ 2>/dev/null rm -rf etc fi FIREFOXVER=$('ls' -1 "$HERE"/../PKGS/mozilla-firefox-*-*-*.txz 2>/dev/null | head -n 1 | sed 's/.*-.*-\([^-]*\)-[^-]*-[^-]*\.txz/\1/') if [ -n "$FIREFOXVER" ]; then LIBDIRSUFFIX= [ $(uname -m) = x86_64 ] && LIBDIRSUFFIX=64 tar xf "$HERE"/../PKGS/mozilla-firefox-$FIREFOXVER-*.txz usr/lib$LIBDIRSUFFIX/firefox-$FIREFOXVER FIREFOXMILESTONE=$(grep Milestone usr/lib$LIBDIRSUFFIX/firefox-$FIREFOXVER/platform.ini | sed 's/^Milestone=\(.*\)/\1/') sed -i -e "s/__VER__/$FIREFOXVER/" root/home/one/.gconf/desktop/gnome/url-handlers/*/%gconf.xml mkdir -p root/home/one/.mozilla/firefox/jb8obseq.default/ cat < root/home/one/.mozilla/firefox/profiles.ini [General] StartWithLastProfile=1 [Profile0] Name=default IsRelative=1 Path=jb8obseq.default EOF cat < root/home/one/.mozilla/firefox/jb8obseq.default/prefs.js # Mozilla User Preferences user_pref("browser.rights.3.shown", true); user_pref("browser.startup.homepage_override.mstone", "rv:$FIREFOXMILESTONE"); user_pref("toolkit.telemetry.prompted", 2); user_pref("toolkit.telemetry.enabled", true); user_pref("extensions.autoDisableScopes", 2); EOF rm -rf usr else rm -r root/home/one/.gconf fi SALIXLIVEINSTALLER=$('ls' -1 "$HERE"/../PKGS/salix-live-installer-*.txz 2>/dev/null) if [ -n "$SALIXLIVEINSTALLER" ]; then tar xf $SALIXLIVEINSTALLER usr/share/applications cp usr/share/applications/*.desktop root/home/one/Desktop/ rm -rf usr fi SALIXSTARTUPGUIDE=$('ls' -1 "$HERE"/../PKGS/salix-startup-guide-*.txz 2>/dev/null) if [ -n "$SALIXSTARTUPGUIDE" ]; then tar xf $SALIXSTARTUPGUIDE usr/share/applications cp usr/share/applications/*.desktop root/home/one/Desktop/ rm -rf usr fi PERSISTENCEWIZARD=$('ls' -1 "$HERE"/../PKGS/persistence-wizard-*.txz 2>/dev/null) if [ -n "$PERSISTENCEWIZARD" ]; then tar xf $PERSISTENCEWIZARD usr/share/applications cp usr/share/applications/*.desktop root/home/one/Desktop/ rm -rf usr fi LIVECLONE=$('ls' -1 "$HERE"/../PKGS/liveclone-*.txz 2>/dev/null) if [ -n "$LIVECLONE" ]; then tar xf $LIVECLONE usr/share/applications cp usr/share/applications/*.desktop root/home/one/Desktop/ rm -rf usr fi GMOUNTMAN=$('ls' -1 "$HERE"/../PKGS/gmountman-*.txz 2>/dev/null) if [ -n "$GMOUNTMAN" ]; then tar xf $GMOUNTMAN usr/share/applications cp usr/share/applications/*.desktop root/home/one/Desktop/ rm -rf usr fi # KDE is not used here. rm -f root/home/one/Desktop/*-kde.desktop slkbuild -X mv liveenv-*-*-*.txz "$HERE"/../PKGS/ rm -rf $T