1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
#!/bin/bash
all_info=$(meson introspect --projectinfo meson.build -i)
rdomain="uk.co.particularprograms"
version=$(echo "$all_info" | grep '"version"' | sed -e 's/^.*: "//' -e 's/".*$//')
literalversion="$version"
case "$version" in
1.0) echo "## Error: Version $version must not be used - it is the App Store sandbox default"; exit 2;;
[0-9].[0-9]) version="$version".0 ;;
[0-9].[0-9].[0-9]) v="$version" ;;
*) echo "## Error: Version $version is neither two- nor three-part number" ; exit 2;;
esac
full_name=$(echo "$all_info" | grep '"descriptive_name"' | sed -e 's/^.*: "//' -e 's/".*$//')
full_app="$full_name.app"
full_condensed=$(echo "$full_name" | sed 's/ //g')
full_kebab=$(echo "$full_name" | tr '[A-Z]' '[a-z]' | sed 's/ /-/g')
full_ident="$rdomain.$full_condensed"
full_versioned="$full_name $version"
full_dmg="$full_versioned.dmg"
full_pkg="${full_condensed}_$version.pkg"
|