summaryrefslogtreecommitdiffstats
path: root/core/openrc
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2009-04-21 14:29:38 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2009-04-21 14:29:38 +0000
commitb34158b195319e6f15b7b7aa1144b52b90ea83d5 (patch)
treea9501ddcb194872bf32b29aef4c8341bc3533e4f /core/openrc
parent78ea25f5af2f0c6b0f5084551e680a3481f6179f (diff)
downloadaports-b34158b195319e6f15b7b7aa1144b52b90ea83d5.tar.bz2
aports-b34158b195319e6f15b7b7aa1144b52b90ea83d5.tar.xz
core/openrc: script for upgrade from old style rc[SL].d scripts
Diffstat (limited to 'core/openrc')
-rw-r--r--core/openrc/APKBUILD7
-rw-r--r--core/openrc/openrc.post-install26
2 files changed, 31 insertions, 2 deletions
diff --git a/core/openrc/APKBUILD b/core/openrc/APKBUILD
index 6ed269be..b75ffa87 100644
--- a/core/openrc/APKBUILD
+++ b/core/openrc/APKBUILD
@@ -1,12 +1,13 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=openrc
pkgver=0.4.3
-pkgrel=0
+pkgrel=3
pkgdesc="OpenRC manages the services, startup and shutdown of a host"
url="http://roy.marples.name/openrc"
license='BSD-2'
depends="uclibc"
subpackages="$pkgname-doc $pkgname-dev"
+install="$pkgname.post-install"
source="http://roy.marples.name/downloads/$pkgname/$pkgname-$pkgver.tar.bz2
openrc-0.4.3-mkmntdirs.patch
openrc-gendepends-speedup.patch
@@ -14,6 +15,7 @@ source="http://roy.marples.name/downloads/$pkgname/$pkgname-$pkgver.tar.bz2
keymaps.initd
modules.initd
networking.initd
+ $install
"
build() {
@@ -45,4 +47,5 @@ dcdcb34591e3d9eaaaf82db736cc5135 openrc-gendepends-speedup.patch
c32e15b0858eef708497e7ee6355a055 hostname.initd
33ca3e558c42cdd17adccbc7807298f7 keymaps.initd
894c7f72448bfd7884314725ed83072a modules.initd
-747168eee535e845179eaef5a3fcb334 networking.initd"
+747168eee535e845179eaef5a3fcb334 networking.initd
+6e834194b246563fc5acd77e91e038c4 openrc.post-install"
diff --git a/core/openrc/openrc.post-install b/core/openrc/openrc.post-install
new file mode 100644
index 00000000..de119c7d
--- /dev/null
+++ b/core/openrc/openrc.post-install
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+if [ ! -d etc/rcS.d ] && [ ! -d etc/rcL.d ]; then
+ exit 0
+fi
+
+for i in etc/rc[SL].d/*; do
+ [ -L "$i" ] || continue
+ svc=${i##*/S[0-9][0-9]}
+ # some services are renamed
+ case "$svc" in
+ modutils) svc=modules;;
+ procps) svc=sysctl;;
+ bootmisc.sh) svc=bootmisc;;
+ keymap) svc=keymaps;;
+ esac
+
+ # add the service to correct "runlevel"
+ case "$svc" in
+ hwclock|modules|sysctl|hostname|keymaps|syslog|bootmisc)
+ rc-update add $svc boot;;
+ *) rc-update add $svc default;;
+ esac
+
+ rm $i
+done