Drop bin/pppd, use init service with /system/bin/pppd instead
[xdandroid:rootfs.git] / scripts / generate-rootfs.sh
1 #!/bin/bash
2
3 # output complete rootfs.img to following directory
4 DESTDIR=~/rootfs-output
5
6 # temporary directory to use for building rootfs
7 TMPDIR=~/.tmp
8
9 # source git repository to clone
10 REPO="git://gitorious.org/xdandroid-eclair/eclair-rootfs.git"
11
12 # optional, branch to switch to after cloning
13 #BRANCH="fuze-navipad-remap"
14
15 [ ! -d "${DESTDIR}" ] && mkdir -p "${DESTDIR}"
16 [ ! -d "${TMPDIR}" ] && mkdir -p "${TMPDIR}"
17 cd "${TMPDIR}"
18
19 REPODIR=${REPO##*/}
20 REPODIR=${REPODIR%.*}
21 git clone "${REPO}" "${REPODIR}"
22 cd "${TMPDIR}"/"${REPODIR}"
23 [ -z ${BRANCH} ] || git checkout "${BRANCH}"
24
25 GITDESCRIBE="$(git rev-parse --verify --short HEAD)"
26 DATE=$(date +%Y%m%d)
27
28 cd "${TMPDIR}"
29 mkdir rootfs
30
31 cd "${TMPDIR}"/"${REPODIR}"
32 ./scripts/gitclean.sh
33 cp -a . "${TMPDIR}"/rootfs
34 chmod u+s "${TMPDIR}"/rootfs/bin/su
35
36 genext2fs --root "${TMPDIR}"/rootfs -U -N 1024 -m 1 -b 15360 "${DESTDIR}"/rootfs-"${DATE}"-"${GITDESCRIBE}".img
37 ln -sf "${DESTDIR}"/rootfs-"${DATE}"-"${GITDESCRIBE}".img "${DESTDIR}"/rootfs.img
38
39 cd "${TMPDIR}"
40 rm -Rf rootfs "${REPODIR}"