build.sh 637 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. cd src
  3. mkdir -p ./output
  4. jison jison/calculator.jison -o output/calculator.mjs
  5. cat >> output/calculator.mjs << EOF
  6. export default {
  7. parser: calculator,
  8. Parser: calculator.Parser,
  9. parse: function () {
  10. return calculator.parse.apply(calculator, arguments);
  11. },
  12. };
  13. EOF
  14. content=$(cat output/calculator.mjs)
  15. build_time=$(date '+%Y-%m-%d %H:%M:%S')
  16. cat > output/calculator.mjs << EOF
  17. /**
  18. * @file calculator.mjs
  19. * @description 高级计算器解析库
  20. * @author Steven Yan
  21. * @build $build_time
  22. */
  23. EOF
  24. echo "$content" >> output/calculator.mjs
  25. echo -e "\n\033[7m========> Done. ========\033[0m\n"