Skip to content

Instantly share code, notes, and snippets.

@lalinsky
Created April 15, 2014 09:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lalinsky/10717865 to your computer and use it in GitHub Desktop.
Save lalinsky/10717865 to your computer and use it in GitHub Desktop.
picard build scripts
cd deps
tar xf chromaprint-fpcalc-*.tar.gz
rm chromaprint-fpcalc-*.tar.gz
export PATH=`pwd`/`ls | grep chromaprint-fpcalc`:$PATH
cd ..
cat <<EOS >patch_version.py
import re, sys, datetime
source = open('picard/__init__.py').read()
patched_source = re.sub(r'PICARD_VERSION = \((\d+), (\d+), (\d+), (\S+), (\d+)\)', r'PICARD_VERSION = (\1, \2, \3, "dev", ' + datetime.date.today().strftime('%Y%m%d') + ')', source)
open('picard/__init__.py', 'w').write(patched_source)
EOS
python2.7 patch_version.py
version=`python -c 'import picard; print picard.__version__'`
. e/bin/activate
rm -rf dist build locale
python2.7 setup.py clean
python2.7 setup.py build_ext -i
python2.7 setup.py build_locales -i
python2.7 setup.py py2app
cd dist
ditto -rsrc --arch x86_64 'MusicBrainz Picard.app' 'MusicBrainz Picard.tmp'
rm -r 'MusicBrainz Picard.app'
mv 'MusicBrainz Picard.tmp' 'MusicBrainz Picard.app'
hdiutil create -volname "MusicBrainz Picard $version" -srcfolder 'MusicBrainz Picard.app' -ov -format UDBZ MusicBrainz-Picard-$version.dmg
set PATH=%PATH%;%WORKSPACE%;C:\MinGW\bin;C:\Python27;C:\Python27\Scripts;"C:\Program Files\7-Zip"
call "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
del installer\*.exe
copy /Y "C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT\msvcr90.dll" .
copy /Y "C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT\msvcp90.dll" .
7z e -odeps deps\chromaprint-fpcalc-*.zip
copy /Y deps\fpcalc.exe .
REM virtualenv --system-site-packages e
set PATH=%WORKSPACE%\e\scripts;%PATH%
pip install -U discid
pip install -U mutagen
echo import re, sys, datetime >patch_version.py
echo source = open('picard/__init__.py').read() >>patch_version.py
echo patched_source = re.sub(r'PICARD_VERSION = \((\d+), (\d+), (\d+), (\S+), (\d+)\)', r'PICARD_VERSION = (\1, \2, \3, "dev", ' + datetime.date.today().strftime('%%Y%%m%%d') + ')', source) >>patch_version.py
echo open('picard/__init__.py', 'w').write(patched_source) >>patch_version.py
python patch_version.py
rmdir /S /Q dist
python setup.py clean
python setup.py build_ext -i
python setup.py build_locales -i
python setup.py bdist_nsis
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment