1 1.1.4.3 tls #!/bin/sh 2 1.1.4.3 tls # 3 1.1.4.2 tls # $NetBSD: listsrcdirs,v 1.1.4.4 2014/08/20 00:04:37 tls Exp $ 4 1.1.4.2 tls # 5 1.1.4.2 tls 6 1.1.4.2 tls # 7 1.1.4.4 tls # This script echoes the NetBSD source directories useful for 8 1.1.4.4 tls # rump kernels. 9 1.1.4.2 tls # Feed the output to whichever method you use to obtain NetBSD sources, e.g. 10 1.1.4.2 tls # 11 1.1.4.3 tls # ./listsrcdirs | xargs cvs -d anoncvs (at] anoncvs.netbsd.org:/cvsroot -z3 co -P 12 1.1.4.2 tls # 13 1.1.4.4 tls # Note: after making changes, test that "sh listsrcdirs all | sort | uniq -d" 14 1.1.4.4 tls # returns an empty set. 15 1.1.4.4 tls # 16 1.1.4.2 tls 17 1.1.4.4 tls # default echomode (for compat) 18 1.1.4.4 tls em='sys posix' 19 1.1.4.4 tls 20 1.1.4.4 tls # everything we support 21 1.1.4.4 tls all='sys posix usr' 22 1.1.4.3 tls 23 1.1.4.4 tls # mini-getopt (so that we don't have to with getopt vs. getopts 24 1.1.4.4 tls cvsmode=false 25 1.1.4.4 tls if [ "${1}" = "-c" ]; then 26 1.1.4.4 tls cvsmode=true 27 1.1.4.3 tls shift 28 1.1.4.4 tls fi 29 1.1.4.4 tls 30 1.1.4.4 tls [ ! -z "${*}" ] && em="${*}" 31 1.1.4.4 tls [ "$em" = all ] && em="${all}" 32 1.1.4.4 tls for x in ${em}; do 33 1.1.4.4 tls for y in ${all}; do 34 1.1.4.4 tls [ $x = $y ] && continue 2 35 1.1.4.4 tls done 36 1.1.4.4 tls echo invalid specifier $x 37 1.1.4.4 tls exit 1 38 1.1.4.4 tls done 39 1.1.4.4 tls 40 1.1.4.4 tls iswanted () 41 1.1.4.4 tls { 42 1.1.4.4 tls 43 1.1.4.4 tls for x in ${em}; do 44 1.1.4.4 tls if [ "$x" = "$1" ]; then 45 1.1.4.4 tls return 0 46 1.1.4.4 tls fi 47 1.1.4.4 tls done 48 1.1.4.4 tls return 1 49 1.1.4.3 tls } 50 1.1.4.3 tls 51 1.1.4.4 tls lsrc () 52 1.1.4.4 tls { 53 1.1.4.4 tls 54 1.1.4.4 tls what=$1 55 1.1.4.4 tls pfx=$2 56 1.1.4.4 tls shift 2 57 1.1.4.4 tls 58 1.1.4.4 tls iswanted ${what} && for arg in $* ; do echo src${pfx}${arg} ; done 59 1.1.4.4 tls } 60 1.1.4.4 tls 61 1.1.4.4 tls ARCHS="amd64 i386 x86 arm evbarm sparc sparc64 powerpc evbppc mips evbmips" 62 1.1.4.4 tls ARCHS_EXTRA="arm/arm32 Makefile" 63 1.1.4.4 tls 64 1.1.4.4 tls # sources necessary for building rump kernel components. This list 65 1.1.4.4 tls # depends on TOOLS_BUILDRUMP=yes. 66 1.1.4.4 tls lsrc sys / build.sh Makefile Makefile.inc 67 1.1.4.4 tls lsrc sys / tools common include share/mk 68 1.1.4.4 tls lsrc sys /etc/ Makefile.params master.passwd group 69 1.1.4.4 tls lsrc sys /lib/lib c util 70 1.1.4.4 tls lsrc sys /external/bsd/ flex mdocml byacc 71 1.1.4.4 tls lsrc sys /external/cddl/ osnet 72 1.1.4.4 tls lsrc sys /external/historical/ nawk 73 1.1.4.4 tls lsrc sys /bin/ cat 74 1.1.4.4 tls lsrc sys /usr.bin/ make xinstall config mktemp sed tsort 75 1.1.4.4 tls lsrc sys /usr.bin/ lorder join cksum m4 mkdep Makefile.inc 76 1.1.4.4 tls lsrc sys /usr.bin/ rpcgen rump_wmd 77 1.1.4.4 tls lsrc sys /usr.bin/ stat 78 1.1.4.4 tls lsrc sys /usr.sbin/ mtree 79 1.1.4.4 tls 80 1.1.4.4 tls # sources hosted in the NetBSD tree that are required/useful 81 1.1.4.4 tls # when targeting POSIX-y platforms 82 1.1.4.4 tls lsrc posix /lib/lib rump rumpdev rumpnet rumpvfs 83 1.1.4.4 tls lsrc posix /lib/lib rumpuser rumpclient rumphijack 84 1.1.4.4 tls lsrc posix /usr.bin/ rump_server rump_allserver shmif_dumpbus 85 1.1.4.4 tls 86 1.1.4.4 tls # assorted userspace sources, mostly for configuration & diagnostics 87 1.1.4.4 tls lsrc usr /lib/lib crypt ipsec m npf pci prop 88 1.1.4.4 tls lsrc usr /lib/lib pthread rmt y z 89 1.1.4.4 tls lsrc usr /libexec/ ld.elf_so 90 1.1.4.4 tls lsrc usr /bin/ chmod cp dd df ed ln ls mkdir mv pax 91 1.1.4.4 tls lsrc usr /bin/ rm rmdir 92 1.1.4.4 tls lsrc usr /sbin/ cgdconfig chown 93 1.1.4.4 tls lsrc usr /sbin/ disklabel dump 94 1.1.4.4 tls lsrc usr /sbin/ fsck fsck_ext2fs fsck_ffs fsck_msdos 95 1.1.4.4 tls lsrc usr /sbin/ ifconfig mknod 96 1.1.4.4 tls lsrc usr /sbin/ modstat mount 97 1.1.4.4 tls lsrc usr /sbin/ mount_ext2fs mount_ffs mount_msdos mount_tmpfs 98 1.1.4.4 tls lsrc usr /sbin/ newfs newfs_ext2fs newfs_msdos 99 1.1.4.4 tls lsrc usr /sbin/ ping ping6 raidctl reboot 100 1.1.4.4 tls lsrc usr /sbin/ rndctl route setkey sysctl umount 101 1.1.4.4 tls lsrc usr /usr.bin/ kdump ktrace 102 1.1.4.4 tls lsrc usr /usr.sbin/ arp dumpfs ndp npf pcictl vnconfig 103 1.1.4.4 tls lsrc usr /usr.sbin/ wlanctl 104 1.1.4.4 tls lsrc usr /external/bsd/ libpcap tcpdump wpa 105 1.1.4.4 tls lsrc usr /crypto/ Makefile.openssl 106 1.1.4.4 tls lsrc usr /crypto/dist/ ipsec-tools 107 1.1.4.4 tls lsrc usr /crypto/external/bsd/ openssl 108 1.1.4.4 tls 109 1.1.4.3 tls 110 1.1.4.3 tls # If -c is given, use CVS syntax to exclude large subdirectories 111 1.1.4.3 tls # of sys. Otherwise just do it wholesale. 112 1.1.4.4 tls if ${cvsmode}; then 113 1.1.4.4 tls iswanted sys && echo \!src/sys/arch src/sys 114 1.1.4.3 tls 115 1.1.4.3 tls # pick a few useful archs, namely those mentioned in buildrump.sh 116 1.1.4.4 tls for arch in ${ARCHS}; do 117 1.1.4.4 tls lsrc sys /sys/arch/${arch}/ include ${arch} Makefile 118 1.1.4.4 tls done 119 1.1.4.4 tls for extra in ${ARCHS_EXTRA}; do 120 1.1.4.4 tls lsrc sys /sys/arch/ ${extra} 121 1.1.4.3 tls done 122 1.1.4.3 tls else 123 1.1.4.4 tls lsrc sys / sys 124 1.1.4.3 tls fi 125