tmkfile - mkports - recipes for building multiple softwares with mk(1)
 (HTM) git clone git://z3bra.org/mkports
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       tmkfile (1412B)
       ---
            1 pkg = hier
            2 ver = 0.1
            3 
            4 <../config.mk
            5 
            6 destdir = `{printf '%s/%s/.rootfs' "$(pwd)" "$pkg-$ver"}
            7 tarball = ${REPO}/$pkg@$ver.tbz
            8 
            9 $tarball:Q: build-fs
           10         cd $destdir
           11         tar -c $(ls) | bzip2 -c > $tarball
           12 
           13 build-fs:QV:
           14         for dir in dev etc proc sys tmp; do
           15                 mkdir -p $destdir/$dir
           16         done
           17         for vardir in run log lock tmp; do
           18                 mkdir -p $destdir/var/$vardir
           19         done
           20         cat <<EOF> $destdir/etc/group
           21         root:!:0:root
           22         bin:!:1:root,bin,daemon
           23         daemon:!:2:root,bin,daemon
           24         sys:!:3:root,bin
           25         adm:!:4:root,daemon
           26         tty:!:5:
           27         disk:!:6:root
           28         cdrom:!:7:root
           29         video:!:8:root
           30         audio:!:9:root
           31         nogroup:!:65534:
           32         EOF
           33         cat <<EOF> $destdir/etc/passwd
           34         root:x:0:0:root:/root:/bin/sh
           35         bin:*:1:1:bin:/bin:/bin/false
           36         daemon:*:2:2:daemon:/sbin:/bin/false
           37         nobody:*:65534:65534:nobody:/nonexistent:/bin/false
           38         EOF
           39         cat <<EOF> $destdir/etc/shells
           40         /bin/sh
           41         /bin/mksh
           42         EOF
           43         cat <<EOF> $destdir/etc/profile
           44         PATH=/bin:/sbin
           45         MANPATH=/man
           46         export PATH MANPATH
           47         umask 022
           48         EOF
           49         cat <<EOF> $destdir/etc/fstab
           50         tmp    /tmp     tmpfs  defaults        0 0
           51         tmp    /var/run tmpfs  defaults        0 0
           52         shm    /dev/shm tmpfs  rw,nosuid,nodev 0 0
           53         devpts /dev/pts devpts gid=5,mode=620  0 0
           54         EOF
           55         cat <<EOF> $destdir/etc/resolv.conf
           56         # from FreeDNS - https://freedns.zone
           57         nameserver 37.235.1.174
           58         nameserver 37.235.1.177
           59         EOF
           60 
           61 clean:V:
           62         rm -rf $pkg-$ver
           63 
           64 distclean:V: clean
           65         rm -f ${REPO}/$pkg@$ver.tbz2