Reading the project version from a jucer file

I don’t remember where I got it (I certainly didn’t write it), but this line in my Mac build script reads the current version of my JUCE project file so I can use it later in my build script for file names, etc.:

VERSION=$(xmllint --xpath ‘string(//JUCERPROJECT/@version)’ $JUCER_FILE)

Does anyone know how I can do this in a Windows batch file?

Projucer also has command line options, allowing for

$ Projucer --get-version <project_file>
0.1.0

For Windows you probably have to specify the full path where Projucer is built, I always symlink /usr/local/bin/Projucer for my OSX machine

Thanks, but it doesn’t seem to come out clean…I got this on my Mac:

Dad:Scripts ray$ ../../JUCE/extras/Projucer/Builds/MacOSX/build/Debug/Projucer.app/Contents/MacOS/Projucer --get-version ../BBB.jucer 
JUCE v5.3.1


**********************************************************
Projucer 5.3.1  ---  Build date: Apr 16 2018
Log started: 19 Apr 2018 10:26:01am

Mac OSX 10.13.4
CPU: 3000MHz  Cores: 16  65536MB
Loading project: /Volumes/Home/ray/Dropbox/Programming/BBB/BBB.jucer
0.7.2

Ah, I’ve also built the Release version of Projucer. They must include that info text in every command in the Debug version

1 Like