36 lines
		
	
	
		
			973 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			973 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
|  | # Makefile for building the project
 | ||
|  | 
 | ||
|  | app_name=richdocuments | ||
|  | project_dir=$(CURDIR)/../$(app_name) | ||
|  | build_dir=$(CURDIR)/build/artifacts | ||
|  | sign_dir=$(build_dir)/sign | ||
|  | appstore_dir=$(build_dir)/appstore | ||
|  | source_dir=$(build_dir)/source | ||
|  | package_name=$(app_name) | ||
|  | cert_dir=$(HOME)/.nextcloud/certificates | ||
|  | 
 | ||
|  | appstore: | ||
|  | 	mkdir -p $(sign_dir) | ||
|  | 	rsync -a \
 | ||
|  | 	--exclude=.git \
 | ||
|  | 	--exclude=build \
 | ||
|  | 	--exclude=.gitignore \
 | ||
|  | 	--exclude=.travis.yml \
 | ||
|  | 	--exclude=.scrutinizer.yml \
 | ||
|  | 	--exclude=CONTRIBUTING.md \
 | ||
|  | 	--exclude=composer.json \
 | ||
|  | 	--exclude=composer.lock \
 | ||
|  | 	--exclude=composer.phar \
 | ||
|  | 	--exclude=l10n/.tx \
 | ||
|  | 	--exclude=l10n/no-php \
 | ||
|  | 	--exclude=Makefile \
 | ||
|  | 	--exclude=nbproject \
 | ||
|  | 	--exclude=screenshots \
 | ||
|  | 	--exclude=phpunit*xml \
 | ||
|  | 	--exclude=tests \
 | ||
|  | 	--exclude=vendor/bin \
 | ||
|  | 	$(project_dir) $(sign_dir) | ||
|  | 	@echo "Signing…" | ||
|  | 	tar -czf $(build_dir)/$(app_name).tar.gz \
 | ||
|  | 		-C $(sign_dir) $(app_name) | ||
|  | 	openssl dgst -sha512 -sign $(cert_dir)/$(app_name).key $(build_dir)/$(app_name).tar.gz | openssl base64 |