49 lines
		
	
	
		
			913 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			913 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
test=false
 | 
						|
version_bump="minor"
 | 
						|
 | 
						|
while getopts ":b:t" opt; do
 | 
						|
  case ${opt} in
 | 
						|
    b )
 | 
						|
      version_bump=$OPTARG
 | 
						|
      ;;
 | 
						|
    t )
 | 
						|
      test=true
 | 
						|
      ;;
 | 
						|
    \? )
 | 
						|
      echo "Invalid option: $OPTARG" 1>&2
 | 
						|
      exit 1
 | 
						|
      ;;
 | 
						|
    : )
 | 
						|
      echo "Invalid option: $OPTARG requires an argument" 1>&2
 | 
						|
      exit 1
 | 
						|
      ;;
 | 
						|
  esac
 | 
						|
done
 | 
						|
shift $((OPTIND -1))
 | 
						|
 | 
						|
# install dev dependencies
 | 
						|
echo "installing dev dependencies..."
 | 
						|
sudo python3 -m pip install -r requirements-dev.txt
 | 
						|
 | 
						|
hatch version ${version_bump}
 | 
						|
git add "music_kraken/__init__.py"
 | 
						|
git commit -m "bump: ${version_bump}"
 | 
						|
 | 
						|
# build the wheels
 | 
						|
python3 -m build
 | 
						|
 | 
						|
# install the newest version
 | 
						|
python3 -m pip install .
 | 
						|
 | 
						|
if [ "$test" = true ];
 | 
						|
then
 | 
						|
    echo "just a test"
 | 
						|
    twine upload --repository testpypi dist/music_kraken*
 | 
						|
    python3 -m pip install -i https://test.pypi.org/simple/ music-kraken -U
 | 
						|
    exit
 | 
						|
fi
 | 
						|
 | 
						|
twine upload dist/music_kraken*
 |