minix/releasetools/netbsd2minix.sh
2015-06-07 17:03:46 -04:00

51 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
# Current source tree
: ${MINIX=`pwd`}
# releasetools folder
: ${RT=$MINIX/releasetools}
# NetBSD source tree
: ${NETBSD=$MINIX/../netbsd}
# New source tree
: ${SRC=$MINIX/../newsrc}
export MINIX NETBSD SRC
echo "Setup NetBSD"
cd $NETBSD || (git clone --depth 1 git://github.com/jsonn/src $NETBSD && cd $NETBSD)
git pull
git reset --hard
echo "Clear new src tree"
mkdir -p $SRC
rm -rf $SRC/*
echo "Apply whitelists"
cd $RT/whitelist
for item in `ls`
do
$RT/applywhitelist.sh $NETBSD/$item $item < $item
echo "$item moved"
done
$RT/applywhitelist.sh $MINIX . < $RT/minix.txt
echo "Apply special-cases"
cd $MINIX
for dir in "external bin games gnu libexec sbin tools usr.bin usr.sbin"
do
cp -f $MINIX/$dir/Makefile $SRC/$dir/Makefile
done
cp -r $MINIX/include/cdbr.h $SRC/include/cdbr.h
cp -r $MINIX/share/zoneinfo $SRC/share/zoneinfo
cp -r $MINIX/tools/llvm-librt $SRC/tools/llvm-librt
cp -r $MINIX/tools/mkfs.mfs $SRC/tools/mkfs.mfs
cp -r $MINIX/tools/mkproto $SRC/tools/mkproto
cp -r $MINIX/tools/partition $SRC/tools/partition
cp -r $MINIX/tools/toproto $SRC/tools/toproto
cp -r $MINIX/tools/writeisofs $SRC/tools/writeisofs