@ -0,0 +1,44 @@ |
|||
--- ./rocket.sh (revision 72)
|
|||
+++ ./rocket.sh (revision 73)
|
|||
@@ -9,6 +9,8 @@
|
|||
The GEM Pools (install sources) are configured in /etc/rocket.conf |
|||
|
|||
rocket updsrc .............. update local rock source tree |
|||
+rocket which <regex> ....... search in the "provides" package information
|
|||
+
|
|||
rocket build <pkg> ......... build tar.bz2 and .gem from sources |
|||
rocket emerge <pkg> ........ build and install a package |
|||
|
|||
@@ -22,7 +24,9 @@
|
|||
rocket search <regex> ...... search packge descriptions for this regex |
|||
rocket fsearch <regex> ..... search packge file list for this regex |
|||
rocket list <regex> ........ list all packages with a name matching the regex |
|||
+
|
|||
rocket info <pkg> .......... print package details |
|||
+rocket flist <pkg> ......... print package file list
|
|||
|
|||
EOT |
|||
exit 1 |
|||
@@ -67,6 +71,11 @@
|
|||
./scripts/Cleanup |
|||
;; |
|||
|
|||
+ which)
|
|||
+ cd /usr/src/rock-src || exit 1
|
|||
+ egrep -l "^\[PROVIDES\].* ($2)($| )" package/*/*/*.cache | cut -f3 -d/
|
|||
+ ;;
|
|||
+
|
|||
build) |
|||
shift |
|||
"$0" emerge "$@"; rc=$? |
|||
@@ -195,6 +204,10 @@
|
|||
egrep '^\[[LS]\]' /var/adm/rocket/descs/$2 && echo |
|||
;; |
|||
|
|||
+ flist)
|
|||
+ cut -f3- -d' ' /var/adm/rocket/cksums/$2
|
|||
+ ;;
|
|||
+
|
|||
install) |
|||
shift |
|||
deps=$( echo $( echo "$*" | tr ' ' '\n' | |
|||
@ -0,0 +1,45 @@ |
|||
--- ./rocket.sh (revision 73)
|
|||
+++ ./rocket.sh (revision 74)
|
|||
@@ -63,6 +63,15 @@
|
|||
' < <( curl -s "$1/packages.db" | gunzip; ) |
|||
} |
|||
|
|||
+call_postinstall() {
|
|||
+ if [ -n "$( /bin/ls /var/adm/postinstall/ | head -n1 )" ]; then
|
|||
+ read -p "Do you want to run the postinstall scripts now? [Y/n] " yn
|
|||
+ if [ "$yn" = "y" -o "$yn" = "Y" -o "$yn" = "" ]; then
|
|||
+ postinstall
|
|||
+ fi
|
|||
+ fi
|
|||
+}
|
|||
+
|
|||
case "$1" in |
|||
|
|||
updsrc) |
|||
@@ -92,7 +101,9 @@
|
|||
cp -r /etc/ROCK-CONFIG/* config/rocket/ |
|||
./scripts/Config -cfg rocket -oldconfig |
|||
fi |
|||
- exec -a "$0" ./scripts/Emerge-Pkg -cfg rocket "$@"
|
|||
+ ./scripts/Emerge-Pkg -cfg rocket "$@"; rc=$?
|
|||
+ call_postinstall
|
|||
+ exit $rc
|
|||
;; |
|||
|
|||
create) |
|||
@@ -282,12 +293,15 @@
|
|||
echo "+ mine -i '$url'"; mine -i "$url" |
|||
fi |
|||
done |
|||
+ call_postinstall
|
|||
exit 0 |
|||
;; |
|||
|
|||
remove) |
|||
shift |
|||
+ echo "+ mine -rs $*"
|
|||
mine -rs "$@" |
|||
+ call_postinstall
|
|||
;; |
|||
|
|||
index) |
|||
@ -1,10 +1,8 @@ |
|||
postinstall_main () |
|||
{ |
|||
mkdir -p /etc/postinstall |
|||
mkdir -p /etc/postinstall/postremove |
|||
cp -a $confdir/postinstall /usr/sbin/ |
|||
chmod +x /usr/sbin/postinstall |
|||
cp -a $confdir/postinstall-example.sh /etc/postinstall |
|||
mkdir -p $root/etc/postinstall/postremove |
|||
cp $confdir/postinstall.sh $root/usr/sbin/postinstall |
|||
chmod +x $root/usr/sbin/postinstall |
|||
} |
|||
|
|||
mainfunction=postinstall_main |
|||
@ -0,0 +1,50 @@ |
|||
# --- ROCK-COPYRIGHT-NOTE-BEGIN --- |
|||
# |
|||
# This copyright note is auto-generated by ./scripts/Create-CopyPatch. |
|||
# Please add additional copyright information _after_ the line containing |
|||
# the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by |
|||
# the ./scripts/Create-CopyPatch script. Do not edit this copyright text! |
|||
# |
|||
# ROCK Linux: rock-src/package/base/sysfiles/etc_postinstall_system.sh |
|||
# ROCK Linux is Copyright (C) 1998 - 2005 Clifford Wolf |
|||
# |
|||
# This program is free software; you can redistribute it and/or modify |
|||
# it under the terms of the GNU General Public License as published by |
|||
# the Free Software Foundation; either version 2 of the License, or |
|||
# (at your option) any later version. A copy of the GNU General Public |
|||
# License can be found at Documentation/COPYING. |
|||
# |
|||
# Many people helped and are helping developing ROCK Linux. Please |
|||
# have a look at http://www.rocklinux.org/ and the Documentation/TEAM |
|||
# file for details. |
|||
# |
|||
# --- ROCK-COPYRIGHT-NOTE-END --- |
|||
|
|||
if any_touched '.*\.so$'; then |
|||
echo "dynamic libraries: running 'ldconfig' .." |
|||
ldconfig |
|||
fi |
|||
|
|||
if any_touched '^(boot|lib/modules)/'; then |
|||
for kver in $( ls /boot/System.map-* | cut -f2- -d-; ); do |
|||
echo "kernel and modules: running 'depmod -a -F /boot/System.map-$kver $kver' .." |
|||
depmod -a -F /boot/System.map-$kver $kver |
|||
done |
|||
fi |
|||
|
|||
if any_touched '/man/'; then |
|||
echo "manual pages: running 'makewhatis' .." |
|||
makewhatis |
|||
fi |
|||
|
|||
if any_touched '/info/'; then |
|||
echo "info pages: recreating info dir .." |
|||
rm -f /usr/share/info/dir |
|||
find /usr/share/info /opt/*/info/ -type f 2>/dev/null | |
|||
grep -v -E -e "/dir$|-[0-9]+$" | |
|||
while read x ; do |
|||
{ install-info --info-dir=/usr/share/info $x 2>&1 ; } | |
|||
egrep -v 'no info dir entry in|already exists, for file' |
|||
done |
|||
fi |
|||
|
|||