switch-os 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/sh
  2. none() {
  3. if [ -e System/Mod/Kernel.odc -a ! -h System/Mod/Kernel.odc ]; then
  4. echo Kernel.odc modified
  5. exit 1
  6. fi
  7. rm -rf \
  8. System/Mod/Kernel.odc System/Mod/Kernel.txt System/Code/Kernel.ocf System/Sym/Kernel.osf \
  9. Code/Kernel.ocf Sym/Kernel.osf \
  10. Host Win Lin BlackBox blackbox.exe BlackBox.exe *.so dev0
  11. }
  12. obsd() {
  13. ln -s ../../OpenBSD/System/Mod/Kernel.odc System/Mod/Kernel.odc
  14. ln -s ../../OpenBSD/System/Mod/Kernel.txt System/Mod/Kernel.txt
  15. ln -s OpenBSD/Lin
  16. ln -s OpenBSD/Host
  17. ln -s OpenBSD/libBB.so
  18. ln -s OpenBSD/libBB0.so
  19. ln -s OpenBSD/BlackBox
  20. ln -s OpenBSD/dev0
  21. ln -s OpenBSD/libdlobsdwrap.so
  22. }
  23. lin() {
  24. ln -s ../../Linux/System/Mod/Kernel.odc System/Mod/Kernel.odc
  25. ln -s ../../Linux/System/Mod/Kernel.txt System/Mod/Kernel.txt
  26. ln -s Linux/Lin
  27. ln -s Linux/Host
  28. ln -s Linux/libBB.so
  29. ln -s Linux/libBB0.so
  30. ln -s Linux/BlackBox
  31. ln -s Linux/dev0
  32. }
  33. case $1 in
  34. none)
  35. none
  36. ;;
  37. OpenBSD)
  38. none && obsd
  39. ;;
  40. Linux)
  41. none && lin
  42. ;;
  43. *)
  44. echo "usage: `basename $0` ( none | OpenBSD | Linux )"
  45. ;;
  46. esac