mirror of
				https://github.com/slawkens/myaac.git
				synced 2025-10-31 16:06:24 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			75 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/bash
 | |
| #
 | |
| # myaac release script
 | |
| #
 | |
| # places compressed archives into releases/ directory
 | |
| #
 | |
| 
 | |
| if [ $# -eq 0 ]; then
 | |
| 	echo "No arguments supplied"
 | |
| 	echo "Usage: release.sh prepare/pack"
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| if [ $1 = "prepare" ]; then
 | |
| 	# define release version
 | |
| 	version=`php system/get_version_for_release.php`
 | |
| 
 | |
| 	echo "Preparing to release version $version of the MyAAC Project!"
 | |
| 
 | |
| 	# make required directories
 | |
| 	mkdir -p releases
 | |
| 	mkdir -p tmp
 | |
| 
 | |
| 	# get myaac from git archive
 | |
| 	git archive --format zip --output tmp/myaac.zip main
 | |
| 
 | |
| 	cd tmp/ || exit
 | |
| 
 | |
| 	dir="myaac-$version"
 | |
| 	if [ -d "$dir" ] ; then
 | |
| 		echo "Fatal error: Version $version already exists!!"
 | |
| 		exit
 | |
| 	fi
 | |
| 
 | |
| 	unzip -q myaac.zip -d $dir
 | |
| 	rm myaac.zip
 | |
| 
 | |
| 	cd $dir || exit
 | |
| 
 | |
| 	# dependencies
 | |
| 	composer install --no-dev --prefer-dist --optimize-autoloader
 | |
| 	npm install
 | |
| 
 | |
| 	# node_modules is useless, we already have copy in tools/ext
 | |
| 	rm -R node_modules
 | |
| 
 | |
| 	echo "Now you can make changes to $dir. When you are ready, type 'release.sh pack'"
 | |
| 	exit
 | |
| fi
 | |
| 
 | |
| if [ $1 = "pack" ]; then
 | |
| 	# define release version
 | |
| 	version=`php system/get_version_for_release.php`
 | |
| 
 | |
| 	cd tmp || exit
 | |
| 
 | |
| 	# tar.gz
 | |
| 	echo "Creating .tar.gz package.."
 | |
| 	file="myaac-$version.tar.gz"
 | |
| 	tar -czf $file *
 | |
| 	mv $file ../releases/
 | |
| 
 | |
| 	# zip
 | |
| 	echo "Creating .zip package.."
 | |
| 	file="myaac-$version.zip"
 | |
| 	zip -rq $file *
 | |
| 	mv $file ../releases/
 | |
| 
 | |
| 	cd ..
 | |
| 	rm -R tmp
 | |
| 	echo "Done. Released files can be found in 'releases' directory."
 | |
| 
 | |
| 	exit
 | |
| fi
 | 
