build-usual-image 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/sh
  2. # Build the usual development environment image.
  3. date=`date`
  4. srcdir=$1
  5. share=$2
  6. lib=$3
  7. image=$4
  8. vm=$5
  9. initial=$6
  10. USER=${USER-`logname 2>/dev/null || echo '*GOK*'`}
  11. $vm -i $initial -a batch <<EOF
  12. ,load $srcdir/scheme/env/init-defpackage.scm
  13. ((*structure-ref filenames 'set-global-translation!)
  14. "=scheme48/" "$srcdir/scheme/")
  15. ,load =scheme48/packages.scm
  16. ,load =scheme48/more-interfaces.scm
  17. ,load =scheme48/link-packages.scm
  18. ,load =scheme48/env-packages.scm
  19. ,load =scheme48/sort/interfaces.scm
  20. ,load =scheme48/sort/packages.scm
  21. ,load =scheme48/more-packages.scm
  22. ,load =scheme48/posix/packages.scm
  23. ,load =scheme48/cml/interfaces.scm
  24. ,load =scheme48/cml/packages.scm
  25. ,load =scheme48/srfi/packages.scm
  26. (ensure-loaded command-processor)
  27. (ensure-loaded usual-commands)
  28. ,go ((*structure-ref command 'command-processor)
  29. (structure-package usual-commands)
  30. (list ((*structure-ref os-strings 'string->os-string) "batch")))
  31. (ensure-loaded usual-features)
  32. ,structure more-structures more-structures-interface
  33. ,in debuginfo (read-debug-info "$srcdir/build/initial.debug")
  34. ,keep maps source files
  35. ,new-package
  36. ,open scheme filenames
  37. (set-global-translation! "=scheme48/" "$share/")
  38. (set-global-translation! "=scheme48external/" "$lib/")
  39. ,user
  40. ,build ((*structure-ref package-commands-internal
  41. 'new-command-processor)
  42. "(made by $USER on $date)"
  43. usual-commands
  44. built-in-structures more-structures) $image
  45. EOF