Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. NPM = npm
  2. BROWSERIFY = ./node_modules/.bin/browserify
  3. NODE_SASS = ./node_modules/.bin/node-sass
  4. UGLIFYJS = ./node_modules/.bin/uglifyjs
  5. EXORCIST = ./node_modules/.bin/exorcist
  6. CLEANCSS = ./node_modules/.bin/cleancss
  7. STYLES_MAIN = css/main.scss
  8. STYLES_BUNDLE = css/all.bundle.css
  9. STYLES_DESTINATION = css/all.css
  10. DEPLOY_DIR = libs
  11. BROWSERIFY_FLAGS = -d
  12. OUTPUT_DIR = .
  13. LIBJITSIMEET_DIR = node_modules/lib-jitsi-meet/
  14. IFRAME_API_DIR = ./modules/API/external
  15. all: update-deps compile compile-iframe-api uglify uglify-iframe-api deploy clean
  16. update-deps:
  17. $(NPM) update
  18. compile:
  19. $(BROWSERIFY) $(BROWSERIFY_FLAGS) -e app.js -s APP | $(EXORCIST) $(OUTPUT_DIR)/app.bundle.js.map > $(OUTPUT_DIR)/app.bundle.js
  20. compile-iframe-api:
  21. $(BROWSERIFY) $(BROWSERIFY_FLAGS) -e $(IFRAME_API_DIR)/external_api.js -s JitsiMeetExternalAPI | $(EXORCIST) $(OUTPUT_DIR)/external_api.js.map > $(OUTPUT_DIR)/external_api.js
  22. clean:
  23. rm -f $(OUTPUT_DIR)/app.bundle.* $(OUTPUT_DIR)/external_api.*
  24. deploy: deploy-init deploy-appbundle deploy-lib-jitsi-meet deploy-css deploy-local
  25. deploy-init:
  26. mkdir -p $(DEPLOY_DIR)
  27. deploy-appbundle:
  28. cp $(OUTPUT_DIR)/app.bundle.min.js $(OUTPUT_DIR)/app.bundle.min.map \
  29. $(OUTPUT_DIR)/app.bundle.js $(OUTPUT_DIR)/app.bundle.js.map \
  30. $(OUTPUT_DIR)/external_api.js.map $(OUTPUT_DIR)/external_api.js \
  31. $(OUTPUT_DIR)/external_api.min.map $(OUTPUT_DIR)/external_api.min.js \
  32. $(OUTPUT_DIR)/analytics.js \
  33. $(DEPLOY_DIR)
  34. deploy-lib-jitsi-meet:
  35. cp $(LIBJITSIMEET_DIR)/lib-jitsi-meet.min.js \
  36. $(LIBJITSIMEET_DIR)/lib-jitsi-meet.min.map \
  37. $(LIBJITSIMEET_DIR)/lib-jitsi-meet.js \
  38. $(LIBJITSIMEET_DIR)/lib-jitsi-meet.js.map \
  39. $(LIBJITSIMEET_DIR)/connection_optimization/external_connect.js \
  40. $(DEPLOY_DIR)
  41. deploy-css:
  42. $(NODE_SASS) $(STYLES_MAIN) $(STYLES_BUNDLE) && \
  43. $(CLEANCSS) $(STYLES_BUNDLE) > $(STYLES_DESTINATION) ; \
  44. rm $(STYLES_BUNDLE)
  45. deploy-local:
  46. ([ ! -x deploy-local.sh ] || ./deploy-local.sh)
  47. uglify:
  48. $(UGLIFYJS) -p relative $(OUTPUT_DIR)/app.bundle.js -o $(OUTPUT_DIR)/app.bundle.min.js --source-map $(OUTPUT_DIR)/app.bundle.min.map --in-source-map $(OUTPUT_DIR)/app.bundle.js.map
  49. uglify-iframe-api:
  50. $(UGLIFYJS) -p relative $(OUTPUT_DIR)/external_api.js -o $(OUTPUT_DIR)/external_api.min.js --source-map $(OUTPUT_DIR)/external_api.min.map --in-source-map $(OUTPUT_DIR)/external_api.js.map
  51. source-package:
  52. mkdir -p source_package/jitsi-meet/css && \
  53. cp -r *.js *.html connection_optimization favicon.ico fonts images libs sounds LICENSE lang source_package/jitsi-meet && \
  54. cp css/all.css source_package/jitsi-meet/css && \
  55. cp css/unsupported_browser.css source_package/jitsi-meet/css && \
  56. (cd source_package ; tar cjf ../jitsi-meet.tar.bz2 jitsi-meet) && \
  57. rm -rf source_package