switch-os 891 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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/Code/Kernel.ocf System/Sym/Kernel.osf \
  9. Code/Kernel.ocf Sym/Kernel.osf \
  10. Host Win Lin BlackBox blackbox.exe BlackBox.exe *.so lindev
  11. }
  12. obsd() {
  13. ln -s ../../OpenBSD/Lin/Mod/Kernel.odc System/Mod/Kernel.odc
  14. ln -s OpenBSD/Lin
  15. ln -s OpenBSD/Host
  16. ln -s OpenBSD/libBB.so
  17. ln -s OpenBSD/libBB0.so
  18. cp OpenBSD/BlackBox .
  19. cp OpenBSD/lindev .
  20. cp OpenBSD/libdlobsdwrap.so .
  21. }
  22. lin() {
  23. ln -s ../../Linux/Lin/Mod/Kernel.odc System/Mod/Kernel.odc
  24. ln -s Linux/Lin
  25. ln -s Linux/Host
  26. ln -s Linux/libBB.so
  27. ln -s Linux/libBB0.so
  28. ln -s Linux/BlackBox .
  29. ln -s Linux/lindev .
  30. }
  31. case $1 in
  32. none)
  33. none
  34. ;;
  35. OpenBSD)
  36. none && obsd
  37. ;;
  38. Linux)
  39. none && lin
  40. ;;
  41. *)
  42. echo "usage: `basename $0` ( none | OpenBSD | Linux )"
  43. ;;
  44. esac