Skip to content

Commit ef3a08a

Browse files
author
Michael Vasseur
committed
Fix the new paths to dependencies
1 parent 50713ae commit ef3a08a

File tree

2 files changed

+13
-16
lines changed

2 files changed

+13
-16
lines changed

lib/Makefile

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,9 @@ $(OBJECTS): %$(OBJEXT): %.c %.h
1212
clean-l:
1313
rm -f $(OBJECTS)
1414

15-
# Change baseDir in composer autogenerated files
16-
define fix_composer_paths
17-
for file in autoload_psr4.php autoload_classmap.php autoload_files.php autoload_namespaces.php ; do \
18-
sed -i "s#^\$$baseDir = .*#\$$baseDir = dirname('$(domserver_webappdir)');#" $(1)/composer/$$file ; \
19-
done
20-
sed -i "s#__DIR__ \. '/\.\./\.\./\.\.' \. '/webapp#'$(domserver_webappdir)#" $(1)/composer/autoload_static.php
21-
endef
22-
2315
install-domserver:
2416
$(INSTALL_DATA) -t $(DESTDIR)$(domserver_libdir) *.php
2517
$(INSTALL_PROG) -t $(DESTDIR)$(domserver_libdir) alert
26-
for i in vendor/* ; do \
27-
$(call install_tree,$(DESTDIR)$(domserver_libvendordir),$$i) ; \
28-
done
29-
$(call fix_composer_paths,$(DESTDIR)$(domserver_libvendordir))
3018

3119
install-judgehost:
3220
$(INSTALL_DATA) -t $(DESTDIR)$(judgehost_libdir) *.php *.sh

webapp/Makefile

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,27 +32,36 @@ copy-bundle-assets:
3232
# the include paths are broken. We just copy in the data we need
3333
-rm -rf public/bundles/nelmioapidoc
3434
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/
3636

3737
clean-l:
3838
-rm -rf public/bundles/nelmioapidoc
3939

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+
4048
install-domserver: composer-dump-autoload
4149
# This must be done first to install with the rest.
4250
$(MAKE) copy-bundle-assets
4351
$(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 \
4553
$(call install_tree,$(DESTDIR)$(domserver_webappdir),$$d) ; \
4654
done
55+
$(call fix_composer_paths,$(DESTDIR)$(domserver_webappdir)/vendor)
4756
# Change webapp/public/doc symlink
4857
rm $(DESTDIR)$(domserver_webappdir)/public/doc
4958
ln -s $(domjudge_docdir) $(DESTDIR)$(domserver_webappdir)/public/doc
5059
# Now change all relative symlinks in webapp/public to their correct paths
5160
for link in $$(find $(DESTDIR)$(domserver_webappdir)/public/$$dir -maxdepth 2 -type l); do \
5261
target=$$(readlink $$link) ; \
53-
if echo $${target} | grep -q '\.\./\.\./lib/vendor' ; then \
62+
if echo $${target} | grep -q '\.\./\.\./webapp/vendor' ; then \
5463
rm $$link ; \
55-
realtarget=$(domserver_libvendordir)$$(echo $${target} | sed 's!^.*\.\./\.\./lib/vendor!!') ; \
64+
realtarget=$(domserver_webappdir)/vendor$$(echo $${target} | sed 's!^.*\.\./\.\./webapp/vendor!!') ; \
5665
ln -s $$realtarget $$link ; \
5766
fi \
5867
done

0 commit comments

Comments
 (0)