4 # Johannes Winkelmann, jw at tks6 dot net
7 DB
=$ROOT/var
/lib
/pkg
/db
9 ## those values should be changed:
18 printf "%s" $
(pkginfo
-r $ROOT -i | gawk
-v r
="^$1\$" '$1 ~ r {print $1}')
31 split=($
(echo $tuple|sed -e 's|:| |'))
32 if [ -n "${split[1]}" ] && [ `is_installed ${split[0]}` ]; then
33 echo "Package renamed: ${split[0]} -> ${split[1]}"
34 filter
="$filter -e 's|^${split[0]}$|${split[1]}|'"
38 if [ "$runfilter" = "no" ]; then
45 cat $DB|while read l
; do
46 if [ $nextIsName -eq 1 ]; then
48 echo $l|eval $filter >> $TMPDB
50 if [ "$l" = "" ]; then
65 if [ `is_installed $package` ]; then
66 echo "Package removed: $package"
67 $PKGRM -r $ROOT $package
74 pkg
="`find core opt xorg \( -name \"${package}#*.pkg.tar.gz\" -o -name \"${package}#*.pkg.tar.bz2\" -o -name \"${package}#*.pkg.tar.xz\" \)&2> /dev/null`"
75 if [ -z "$pkg" ]; then
76 echo " ERROR: package $package not found on ISO"
78 if [ -z `is_installed $package` ]; then
79 echo "Package injected: $package"
80 $PKGADD -r $ROOT -f $pkg
82 echo "Package upgraded: $package"
83 $PKGADD -r $ROOT -u -f $pkg
92 echo "Usage: $0 <root>"
97 ##### # 2.7 -> 2.8 #####
98 echo "* CRUX 2.7 -> 2.8 setup-helper"
100 rename_packages
"util-linux-ng:util-linux"
101 remove_packages module-init-tools eject
102 inject_packages kmod tzdata util-linux
104 if [ `is_installed glib` ]; then
105 inject_packages libffi
108 if [ `is_installed wpa_supplicant` ]; then
109 inject_packages libnl
112 if [ `is_installed xorg-xcb-util` ]; then
113 inject_packages xorg-xcb-util-image xorg-xcb-util-keysyms xorg-xcb-util-renderutil xorg-xcb-util-wm
116 if [ `is_installed xorg-xf86-input-evdev` ]; then
117 inject_packages mtdev
120 if [ `is_installed xorg-xf86-input-synaptics` ]; then
121 inject_packages mtdev
124 if [ `is_installed firefox` ]; then
125 inject_packages nspr nss sqlite3
128 if [ `is_installed mesa3d` ]; then
132 # force replacement of /etc/mtab with symlink
133 ln -sf /proc
/self
/mounts
$ROOT/etc
/mtab