@@ -32,27 +32,36 @@ copy-bundle-assets:
32
32
# the include paths are broken. We just copy in the data we need
33
33
-rm -rf public/bundles/nelmioapidoc
34
34
mkdir -p public/bundles/nelmioapidoc
35
- cp -R ../lib /vendor/nelmio/api-doc-bundle/Resources/public/* public/bundles/nelmioapidoc/
35
+ cp -R ../webapp /vendor/nelmio/api-doc-bundle/Resources/public/* public/bundles/nelmioapidoc/
36
36
37
37
clean-l :
38
38
-rm -rf public/bundles/nelmioapidoc
39
39
40
+ # Change baseDir in composer autogenerated files
41
+ define fix_composer_paths
42
+ for file in autoload_psr4.php autoload_classmap.php autoload_files.php autoload_namespaces.php ; do \
43
+ sed -i "s# ^\$$baseDir = .*#\$$baseDir = dirname('$(domserver_webappdir)');#" $(1)/composer/$$file ; \
44
+ done
45
+ sed -i "s# __DIR__ \. '/\.\./\.\./\.\.' \. '/webapp#'$(domserver_webappdir)#" $(1)/composer/autoload_static.php
46
+ endef
47
+
40
48
install-domserver :
41
49
# This must be done first to install with the rest.
42
50
$(MAKE) copy-bundle-assets
43
51
$(INSTALL_DIR) $(DESTDIR)$(domserver_webappdir);
44
- for d in bin config migrations public resources src templates tests ; do \
52
+ for d in bin config migrations public resources src templates tests vendor ; do \
45
53
$(call install_tree,$(DESTDIR)$(domserver_webappdir),$$d) ; \
46
54
done
55
+ $(call fix_composer_paths,$(DESTDIR)$(domserver_webappdir)/vendor)
47
56
# Change webapp/public/doc symlink
48
57
rm $(DESTDIR)$(domserver_webappdir)/public/doc
49
58
ln -s $(domjudge_docdir) $(DESTDIR)$(domserver_webappdir)/public/doc
50
59
# Now change all relative symlinks in webapp/public to their correct paths
51
60
for link in $$(find $(DESTDIR)$(domserver_webappdir)/public/$$dir -maxdepth 2 -type l); do \
52
61
target=$$(readlink $$link) ; \
53
- if echo $${target} | grep -q '\.\./\.\./lib /vendor' ; then \
62
+ if echo $${target} | grep -q '\.\./\.\./webapp /vendor' ; then \
54
63
rm $$link ; \
55
- realtarget=$(domserver_libvendordir) $$(echo $${target} | sed 's!^.*\.\./\.\./lib /vendor!!') ; \
64
+ realtarget=$(domserver_webappdir)/vendor $$(echo $${target} | sed 's!^.*\.\./\.\./webapp /vendor!!') ; \
56
65
ln -s $$realtarget $$link ; \
57
66
fi \
58
67
done
0 commit comments