start.me 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. start.me - MakeMe build file
  3. */
  4. Me.load({
  5. configure: {
  6. requires: ['appweb'],
  7. },
  8. targets: {
  9. certs: {
  10. type: 'file'
  11. files: '../../src/certs/samples/self.*',
  12. path: '.',
  13. },
  14. precompile: {
  15. run: `appweb-esp compile`
  16. },
  17. makedev: {
  18. action: `
  19. if (App.uid == 0) {
  20. let dev = Path('dev')
  21. dev.makeDir()
  22. for each (name in [ 'random', 'urandom' ]) {
  23. dev.join(name).remove()
  24. let [,maj,min] = Cmd.run('ls -l /dev/' + name).match(/(\\d*), *(\\d*)/)
  25. // print('mknod dev/' + name + ' c ' + maj + ' ' + min)
  26. try {
  27. Cmd.run('mknod dev/' + name + ' c ' + maj + ' ' + min)
  28. } catch (e) {
  29. if (Config.OS != 'macosx') {
  30. throw e
  31. }
  32. }
  33. }
  34. } else {
  35. throw 'Must run as root'
  36. }
  37. `
  38. },
  39. run: {
  40. depends: [ 'makedev', 'precompile' ],
  41. run: 'appweb',
  42. },
  43. cleanup: {
  44. type: 'clean',
  45. action: "rm('error.log*')",
  46. },
  47. },
  48. })