Skip to content
Makefile 39.4 KiB
Newer Older
	@$(DIFF) $(SRCMANAGERDIR)/lib/Lemonldap/NG/Manager /usr/local/share/perl/$(PERLVERSION)/Lemonldap/NG/Manager ||true
	@$(DIFF) $(SRCMANAGERDIR)/lib/Lemonldap/NG/Manager.pm /usr/local/share/perl/$(PERLVERSION)/Lemonldap/NG/Manager.pm ||true
	@$(DIFF) $(SRCMANAGERDIR)/site/static $(LMPREFIX)/htdocs/manager/static ||true
	@$(DIFF) $(SRCMANAGERDIR)/site/templates $(LMPREFIX)/htdocs/manager/templates ||true
	@$(DIFF) --ignore-matching-lines='set.*get.*\[2\]' $(SRCMANAGERDIR)/scripts/lmConfigEditor $(LMPREFIX)/bin/lmConfigEditor ||true
Clément OUDOT's avatar
Clément OUDOT committed
	@$(DIFF) --ignore-matching-lines='set.*get.*' $(SRCCOMMONDIR)/scripts/lemonldap-ng-cli $(LMPREFIX)/bin/lemonldap-ng-cli ||true
Yadd's avatar
Yadd committed
test-diff:
	@for file in `find lemonldap-ng-*/lib -type f`; do \
Yadd's avatar
Yadd committed
		$(DIFF) $$file `echo $$file|sed -e s/lib/blib\\\/lib/`; \
	done

Yadd's avatar
Yadd committed
tidy: clean
Yadd's avatar
Yadd committed
	find lemon*/ -type f \( -name '*.pm' -or -name '*.pl' -or -name '*.t' \) -print -exec perltidy -b {} \;
Yadd's avatar
Yadd committed
	find lemon*/ -name '*.bak' -delete
Yadd's avatar
Yadd committed
tidy-js: clean
	@find e2e-tests/ \
		  -type f \
		  -name '*.js' \
		! -name 'jq*' \
		! -name 'bootstrap*' \
		! -name '*.min.js' \
		! -name conftree.js \
		  -print \
		  -exec js_beautify -o -s=2 {} \;
Yadd's avatar
Yadd committed

Yadd's avatar
Yadd committed
# Translation targets
# -------------------
Yadd's avatar
Yadd committed
language_code = perl -e ' \
Yadd's avatar
Yadd committed
		print { \
			fr=> "FR-FR", \
		}->{$(1)}'

test_omegat_%_dir:
	 @if [ ! -d omegat.files/$* ]; then \
	 	echo "omegat.files/$* does not exist"; \
		exit 1; \
	fi

Yadd's avatar
Yadd committed
omegat-configuration-file:
Yadd's avatar
Yadd committed
	@perl -pe 'BEGIN{$$p=`pwd`;chomp $$p;}s/__LANG__/$(OMEGATCODE)/;s/__PWD__/$$p/o;' omegat.files/_base.project >omegat.files/$(LANGCODE)/omegat.project
Yadd's avatar
Yadd committed
translation: omegat-configuration-file
Yadd's avatar
Yadd committed
	@omegat omegat.files/$(LANGCODE) --no-team --quiet
Yadd's avatar
Yadd committed
translated-doc: omegat-configuration-file
Yadd's avatar
Yadd committed
	@omegat omegat.files/$(LANGCODE) --mode=console-translate --quiet 2>/dev/null
%-translation: test_omegat_%_dir omegat-%-clean
Yadd's avatar
Yadd committed
	@$(MAKE) translation LANGCODE=$* OMEGATCODE=`$(call language_code,$*)`
%-doc: test_omegat_%_dir omegat-%-clean
Yadd's avatar
Yadd committed
	@mkdir -p po-doc/$*
	@$(MAKE) translated-doc LANGCODE=$* OMEGATCODE=`$(call language_code,$*)`
Yadd's avatar
Yadd committed
	@rm -rf omegat.files/*/omegat.project omegat.files/*/omegat/project_save*.bak
Yadd's avatar
Yadd committed
	@rm -rf po-doc/$*
Yadd's avatar
Yadd committed
install_%_doc_site:
	@rm -rf $(RDOCDIR)/$*-doc || true
Yadd's avatar
Yadd committed
	# Install doc directories
	@install -v -d -m 755 $(RDOCDIR)/$*-doc
	@cd po-doc/$* && find * -type d |(cd $(RDOCDIR)/$*-doc; xargs install -v -d -m 755) && cd -
	# Install HTML files
	@cd po-doc/$* && for f in `find * -type f -name '*.html'`; do \
		echo "Installing $$f"; \
		../../scripts/transform-templates \
			usedebianlibs $(USEDEBIANLIBS) \
			useexternallibs $(USEEXTERNALLIBS) \
			jsminified $(JSCOMPRESS) \
			cssminified $(CSSCOMPRESS) <$$f \
		> $(RDOCDIR)/$*-doc/$$f; \
	done && cd -
	# Install other files
	@cd po-doc/$* && for f in `find * -type f ! -name '*.html'`; do \
		install -v -m 644 $$f $(RDOCDIR)/$*-doc/$$f; \
	done && cd -
	# Install symlinks (no symlinks)
	@#cd po-doc/$* && tar cf - `find * -type l` | tar xvf - -C $(RDOCDIR)/$*-doc && cd -
	# Remove js
	@cd $(RDOCDIR)/$*-doc && if test "$(USEEXTERNALLIBS)" = "yes"; then \
		rm -rvf $(DOCEXTERNALLIBS); \
	elif test "$(USEDEBIANLIBS)" = "yes"; then \
		rm -rvf $(DOCLIBSTOREMOVEFORDEBIAN); \
	fi && cd -