X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/27e1f96bba499132675df3e5ad17326d751144cf..80fd830bac39b384ba9542541bb9bc605748ee0c:/apps/build/management/commands/build.py

diff --git a/apps/build/management/commands/build.py b/apps/build/management/commands/build.py
index 8fca3208..d87d3b48 100644
--- a/apps/build/management/commands/build.py
+++ b/apps/build/management/commands/build.py
@@ -21,6 +21,12 @@ class Command(BaseCommand):
             type='string',
             default='npm',
             help='Path to npm binary'),
+        make_option('--editor-npm-env',
+            action='store',
+            dest='editor_npm_env',
+            type='string',
+            default=None,
+            help='Destination path of npm environment, defaults to ./node_modules'),
         )
 
     def handle(self, **options):
@@ -29,6 +35,12 @@ class Command(BaseCommand):
         build_dir = os.path.join(wiki_base_dir, 'build')
 
         self.stdout.write('Installing editor dependencies')
+        if options['editor_npm_env']:
+            npm_env = os.path.join(rng_base_dir, options['editor_npm_env'])
+            if not os.path.exists(npm_env):
+                os.makedirs(npm_env)
+            assert os.path.isdir(npm_env)
+            os.symlink(npm_env, os.path.join(rng_base_dir, 'node_modules'))
         try:
             call([options['npm_bin'], 'install'], cwd = rng_base_dir)
         except OSError: