blob: cf555222a156f45a9676fcc857328c17f759fe8e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header:
inherit eutils
DESCRIPTION="DarkLin Release"
SLOT="0"
LICENSE="GPL-2"
KEYWORDS="amd64 x86"
DARKLIN_DISTRIB="Charon"
DEPEND="dev-lang/perl"
src_install() {
dodir /etc/
echo ${PV} > ${D}/etc/darklin-version
echo "DarkLin IV ($DARKLIN_DISTRIB)" > ${D}/etc/darklin-release
cat "${FILESDIR}"/issue | sed -e "s/@name@/$DARKLIN_DISTRIB/g" -e "s/@version@/$PV/g" > ${D}/etc/issue
}
pkg_postinst() {
perl -s -e '$^I="";
if (@argv == 2) { $PN=pop(@argv); }
$NOT_STARTED=1;$COMMENTS=1;$BL="";
while (<>)
{
$value=$_;
if ($value=~m/^\s*loginsh=/) {
next;
}
if (($COMMENTS)&&($value!~m/^\s*#/)) {
print "loginsh=1\n";
$COMMENTS=0;
}
if ((defined $PN)&&($value=~m/CfgStart\s*$PN/)) {
$NOT_STARTED=0;
} elsif ((defined $PN)&&($value=~m/CfgEnd\s*$PN/)) {
$NOT_STARTED=1;
} elsif ($NOT_STARTED) {
if ($value =~ m/^\s*$/) {
$BLS.=$value;
} else {
print $BLS;
print $value;
$BLS=""
}
}
}
if ($value !~ m/$\s*^/) {
print "\n";
}' -- -PN=darklin /etc/profile
perl -s -e '$^I="";
if (@argv == 2) { $PN=pop(@argv); }
$NOT_STARTED=1;$COMMENTS=1;$BL="";
while (<>)
{
$value=$_;
if ((defined $PN)&&($value=~m/CfgStart\s*$PN/)) {
$NOT_STARTED=0;
} elsif ((defined $PN)&&($value=~m/CfgEnd\s*$PN/)) {
$NOT_STARTED=1;
} elsif ($NOT_STARTED) {
if ($value =~ m/^\s*$/) {
$BLS.=$value;
} else {
print $BLS;
print $value;
$BLS=""
}
}
}
if ($value !~ m/$\s*^/) {
print "\n";
}' -- -PN=darklin /etc/bash/bashrc
cat "${FILESDIR}"/bashrc >> /etc/bash/bashrc
cat "${FILESDIR}"/profile >> /etc/profile
}
|