mirror of https://github.com/parazyd/arm-sdk.git
custom script support
This commit is contained in:
parent
905a2a8672
commit
e7bad11764
|
|
@ -0,0 +1,4 @@
|
|||
include scripts here you wish to execute in the third-stage, after finishing the
|
||||
system installation. the scripts will be sourced so call what you need.
|
||||
|
||||
the naming scheme should be `foo.sh`
|
||||
|
|
@ -151,10 +151,23 @@ copy-pkginclude() {
|
|||
}
|
||||
}
|
||||
|
||||
copy-cust() {
|
||||
fn copy-cust
|
||||
|
||||
sudo mkdir ${writebase}/cust
|
||||
scrincludes=`find $R/arm/extra/scrinclude -type f -name "*.sh"`
|
||||
[[ -z $scrincludes ]] || {
|
||||
for i in ${scrincludes}; do
|
||||
sudo cp -v ${i} ${writebase}/cust/
|
||||
done
|
||||
}
|
||||
}
|
||||
|
||||
write-third-stage() {
|
||||
fn write-third-stage
|
||||
|
||||
copy-pkginclude
|
||||
copy-cust
|
||||
|
||||
cat <<EOF | sudo tee ${writebase}/third-stage
|
||||
#!/bin/bash
|
||||
|
|
@ -183,6 +196,7 @@ apt-get --yes --force-yes install ${extra_packages}
|
|||
apt-get --yes --force-yes dist-upgrade
|
||||
|
||||
for package in `find /pkginclude`; do
|
||||
# TODO: check resolution of deps
|
||||
dpkg -i $package
|
||||
done
|
||||
|
||||
|
|
@ -196,7 +210,12 @@ rm -fv /usr/sbin/policy-rc.d
|
|||
rm -fv /usr/sbin/invoke-rc.d
|
||||
dpkg-divert --remove --rename /usr/sbin/invoke-rc.d
|
||||
|
||||
for script in `find /cust`; do
|
||||
source $script
|
||||
done
|
||||
|
||||
rm -rfv /pkginclude/
|
||||
rm -rfv /cust/
|
||||
rm -fv /third-stage
|
||||
EOF
|
||||
sudo chmod +x $writebase/third-stage
|
||||
|
|
|
|||
Loading…
Reference in New Issue