summaryrefslogtreecommitdiffstats
path: root/build_tools/clarch/larch/run/jams.larch.patch
blob: 9a96d458afe06ffe904a79ad47731bb4e45fcb88 (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
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