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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
Only in run/: cachepacs
diff -wU4 run.orig/inpacs run/inpacs
--- run.orig/inpacs 2008-08-10 10:51:15.000000000 +0000
+++ run/inpacs 2008-08-29 02:29:31.000000000 +0000
@@ -115,9 +115,9 @@
VETOFILE=""
# Source directory for pacman database directories:
DBDIR=""
# pacman executable:
-PACMANX="pacman"
+PACMANX="pacman -f"
# pacman configuration file
PACMANK="/etc/pacman.conf"
checkfile ()
diff -wU4 run.orig/mklarch run/mklarch
--- run.orig/mklarch 2008-08-10 10:51:15.000000000 +0000
+++ run/mklarch 2008-08-29 02:29:45.000000000 +0000
@@ -22,9 +22,8 @@
#
#----------------------------------------------------------------------------
# 2008.06.22
-
# directory to use for building the CD - the installation root
# It must have LOTS of space, ~ 4GB for a 700MB CD
INSTLDIR=/home/larchroot
@@ -162,8 +161,9 @@
fi
for fd in $( ls -A ${INSTLDIR} ); do
rm -rf ${INSTLDIR}/${fd}
+#lookforme
done
mkdir -p ${LARCHBUILD}
############### Call 'inpacs' to do the installation
@@ -186,9 +186,8 @@
exit 1
fi
fi
INPACSO="${INPACSO} -k pacman.conf"
-
# If necessary add the larch repository to pacman.conf
if ! grep '^[larch5]' pacman.conf &>/dev/null; then
if [ -d larchrepo ]; then
larch5path="file://$( readlink -f larchrepo )"
@@ -198,14 +197,15 @@
sysarch="i686"
fi
larch5path="${larch5path}/${sysarch}"
fi
- sed "/\[testing\]/ i \
-[larch5]\n\
-Server = ${larch5path}\n\
-#larch5---\n" -i pacman.conf
+ #sed "/\[testing\]/ i \
+ echo "[larch5] " >> pacman.conf
+ echo "Server = ${larch5path}" >> pacman.conf
fi
+
+
if ! which pacman &>/dev/null; then
if ! [ -x ${startdir}/pacman ]; then
echo "ERROR: Couldn't find pacman executable"
exit 1
@@ -217,17 +217,21 @@
if [ $? -ne 0 ]; then exit 1; fi
# Use build version of pacman.conf in live system, without [larch5] repository.
# This can be overwritten by a pacman.conf in the profile's overlay.
+
rm -f ${INSTLDIR}/etc/pacman.conf
-if [ -f pacman.conf.0 ]; then
+if [ -f ${PROFILE}/pacman.conf ]; then
# This file should be used in preference to pacman.conf - it is created by
# larch-setup on non-Arch systems before commenting out the 'Include' lines.
- cp pacman.conf.0 ${INSTLDIR}/etc/pacman.conf
+ cp ${PROFILE}/pacman.conf ${INSTLDIR}/etc/pacman.conf
else
sed '/^\[larch5\]/,/^ *$/ d' <pacman.conf >${INSTLDIR}/etc/pacman.conf
fi
+cachepacs -a ${PROFILE}/cache_packs $INPACSO -d ${INSTLDIR}
+
+
# Generate glibc locales
if [ -f ${PROFILE}/locale.gen ]; then
echo
echo "********** Generating locales **********"
@@ -247,8 +251,17 @@
fi
echo "// ${APP} finished installation of Arch system"
echo "//"
+
+#run script to post-process the new installation
+if [ -f ${PROFILE}/post-process.sh ]
+then
+ ${PROFILE}/post-process.sh ${INSTLDIR} ${PROFILE}
+ echo ${PROFILE}/post-process.sh ${INSTLDIR} ${PROFILE}
+fi
+
+
if [ -z "${NOLIVE}" ]; then
# Get live CD build functions
. ${LARCHDATA}/buildlive
mklive
|