mirror of
				https://github.com/slawkens/myaac.git
				synced 2025-11-04 01:36:23 +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
 |