@@ -43,65 +43,65 @@ RSRCS="~/Music/${PRODUCT_NAME}/Resources"
4343OUTPUT_BASE_FILENAME=" ${PRODUCT_NAME} Installer.pkg"
4444
4545TARGET_DIR=" ./build-mac/installer"
46- PKG_DIR=${TARGET_DIR} /pkgs
47- RESOURCES_DIR=${TARGET_DIR} /resources
46+ PKG_DIR=" ${TARGET_DIR} /pkgs"
47+ RESOURCES_DIR=" ${TARGET_DIR} /resources"
4848
49- if [[ ! -d ${TARGET_DIR} ]]; then
50- mkdir ${TARGET_DIR}
49+ if [[ ! -d " ${TARGET_DIR} " ]]; then
50+ mkdir " ${TARGET_DIR} "
5151fi
5252
53- if [[ ! -d ${PKG_DIR} ]]; then
54- mkdir ${PKG_DIR}
53+ if [[ ! -d " ${PKG_DIR} " ]]; then
54+ mkdir " ${PKG_DIR} "
5555fi
5656
5757python3 ./scripts/prepare_installer_docs.py mac || exit 1
5858
5959build_flavor ()
6060{
61- TMPDIR=${TARGET_DIR} /tmp
62- flavor=$1
63- flavorprod=$2
64- ident=$3
65- loc=$4
61+ TMPDIR=" ${TARGET_DIR} /tmp"
62+ flavor=" $1 "
63+ flavorprod=" $2 "
64+ ident=" $3 "
65+ loc=" $4 "
6666
6767 echo --- BUILDING ${PRODUCT_NAME} _${flavor} .pkg ---
6868
69- mkdir -p $ TMPDIR
70- cp -R -L $ PRODUCTS/ $ flavorprod $ TMPDIR
69+ mkdir -p " ${ TMPDIR} "
70+ cp -R -L " ${ PRODUCTS} / ${ flavorprod} " " ${ TMPDIR} "
7171
72- pkgbuild --root $ TMPDIR --identifier $ ident --version $ VERSION --install-location $ loc ${PKG_DIR} /${PRODUCT_NAME} _${flavor} .pkg # || exit 1
72+ pkgbuild --root " ${ TMPDIR} " --identifier " ${ ident} " --version " ${ VERSION} " --install-location " ${ loc} " " ${PKG_DIR} /${PRODUCT_NAME} _${flavor} .pkg" # || exit 1
7373
74- rm -r $ TMPDIR
74+ rm -r " ${ TMPDIR} "
7575}
7676
7777# try to build VST2 package
78- if [[ -d $ PRODUCTS/ $ VST2 ]]; then
79- build_flavor " VST2" $ VST2 " com.AcmeInc.vst2.pkg.${PRODUCT_NAME} " " /Library/Audio/Plug-Ins/VST"
78+ if [[ -d " ${ PRODUCTS} / ${ VST2} " ]]; then
79+ build_flavor " VST2" " ${ VST2} " " com.AcmeInc.vst2.pkg.${PRODUCT_NAME} " " /Library/Audio/Plug-Ins/VST"
8080fi
8181
8282# # try to build VST3 package
83- if [[ -d $ PRODUCTS/ $ VST3 ]]; then
84- build_flavor " VST3" $ VST3 " com.AcmeInc.vst3.pkg.${PRODUCT_NAME} " " /Library/Audio/Plug-Ins/VST3"
83+ if [[ -d " ${ PRODUCTS} / ${ VST3} " ]]; then
84+ build_flavor " VST3" " ${ VST3} " " com.AcmeInc.vst3.pkg.${PRODUCT_NAME} " " /Library/Audio/Plug-Ins/VST3"
8585fi
8686
8787# # try to build AU package
88- if [[ -d $ PRODUCTS/ $AU ]]; then
89- build_flavor " AU" $AU " com.AcmeInc.au.pkg.${PRODUCT_NAME} " " /Library/Audio/Plug-Ins/Components"
88+ if [[ -d " ${ PRODUCTS} / ${AU} " ]]; then
89+ build_flavor " AU" " ${AU} " " com.AcmeInc.au.pkg.${PRODUCT_NAME} " " /Library/Audio/Plug-Ins/Components"
9090fi
9191
9292# # try to build AAX package
93- if [[ -d $ PRODUCTS/ $ AAX ]]; then
94- build_flavor " AAX" $ AAX " com.AcmeInc.aax.pkg.${PRODUCT_NAME} " " " /Library/Application Support/Avid/Audio/Plug-Ins" "
93+ if [[ -d " ${ PRODUCTS} / ${ AAX} " ]]; then
94+ build_flavor " AAX" " ${ AAX} " " com.AcmeInc.aax.pkg.${PRODUCT_NAME} " " /Library/Application Support/Avid/Audio/Plug-Ins"
9595fi
9696
9797# try to build App package
98- if [[ -d $ PRODUCTS/ $ APP ]]; then
99- build_flavor " APP" $ APP " com.AcmeInc.app.pkg.${PRODUCT_NAME} " " /Applications"
98+ if [[ -d " ${ PRODUCTS} / ${ APP} " ]]; then
99+ build_flavor " APP" " ${ APP} " " com.AcmeInc.app.pkg.${PRODUCT_NAME} " " /Applications"
100100fi
101101
102102# try to build CLAP package
103- if [[ -d $ PRODUCTS/ $ CLAP ]]; then
104- build_flavor " CLAP" $ CLAP " com.AcmeInc.clap.pkg.${PRODUCT_NAME} " " /Library/Audio/Plug-Ins/CLAP"
103+ if [[ -d " ${ PRODUCTS} / ${ CLAP} " ]]; then
104+ build_flavor " CLAP" " ${ CLAP} " " com.AcmeInc.clap.pkg.${PRODUCT_NAME} " " /Library/Audio/Plug-Ins/CLAP"
105105fi
106106
107107# write build info to resources folder
120120
121121# create distribution.xml
122122
123- if [[ -d $ PRODUCTS/ $ VST2 ]]; then
123+ if [[ -d " ${ PRODUCTS} / ${ VST2} " ]]; then
124124 VST2_PKG_REF=" <pkg-ref id=\" com.AcmeInc.vst2.pkg.${PRODUCT_NAME} \" />"
125125 VST2_CHOICE=" <line choice=\" com.AcmeInc.vst2.pkg.${PRODUCT_NAME} \" />"
126126 VST2_CHOICE_DEF=" <choice id=\" com.AcmeInc.vst2.pkg.${PRODUCT_NAME} \" visible=\" true\" start_selected=\" true\" title=\" VST2 Plug-in\" ><pkg-ref id=\" com.AcmeInc.vst2.pkg.${PRODUCT_NAME} \" /></choice><pkg-ref id=\" com.AcmeInc.vst2.pkg.${PRODUCT_NAME} \" version=\" ${VERSION} \" onConclusion=\" none\" >${PRODUCT_NAME} _VST2.pkg</pkg-ref>"
127127fi
128- if [[ -d $ PRODUCTS/ $ VST3 ]]; then
128+ if [[ -d " ${ PRODUCTS} / ${ VST3} " ]]; then
129129 VST3_PKG_REF=" <pkg-ref id=\" com.AcmeInc.vst3.pkg.${PRODUCT_NAME} \" />"
130130 VST3_CHOICE=" <line choice=\" com.AcmeInc.vst3.pkg.${PRODUCT_NAME} \" />"
131131 VST3_CHOICE_DEF=" <choice id=\" com.AcmeInc.vst3.pkg.${PRODUCT_NAME} \" visible=\" true\" start_selected=\" true\" title=\" VST3 Plug-in\" ><pkg-ref id=\" com.AcmeInc.vst3.pkg.${PRODUCT_NAME} \" /></choice><pkg-ref id=\" com.AcmeInc.vst3.pkg.${PRODUCT_NAME} \" version=\" ${VERSION} \" onConclusion=\" none\" >${PRODUCT_NAME} _VST3.pkg</pkg-ref>"
132132fi
133- if [[ -d $ PRODUCTS/ $AU ]]; then
133+ if [[ -d " ${ PRODUCTS} / ${AU} " ]]; then
134134 AU_PKG_REF=" <pkg-ref id=\" com.AcmeInc.au.pkg.${PRODUCT_NAME} \" />"
135135 AU_CHOICE=" <line choice=\" com.AcmeInc.au.pkg.${PRODUCT_NAME} \" />"
136136 AU_CHOICE_DEF=" <choice id=\" com.AcmeInc.au.pkg.${PRODUCT_NAME} \" visible=\" true\" start_selected=\" true\" title=\" Audio Unit (v2) Plug-in\" ><pkg-ref id=\" com.AcmeInc.au.pkg.${PRODUCT_NAME} \" /></choice><pkg-ref id=\" com.AcmeInc.au.pkg.${PRODUCT_NAME} \" version=\" ${VERSION} \" onConclusion=\" none\" >${PRODUCT_NAME} _AU.pkg</pkg-ref>"
137137fi
138- if [[ -d $ PRODUCTS/ $ AAX ]]; then
138+ if [[ -d " ${ PRODUCTS} / ${ AAX} " ]]; then
139139 AAX_PKG_REF=" <pkg-ref id=\" com.AcmeInc.aax.pkg.${PRODUCT_NAME} \" />"
140140 AAX_CHOICE=" <line choice=\" com.AcmeInc.aax.pkg.${PRODUCT_NAME} \" />"
141141 AAX_CHOICE_DEF=" <choice id=\" com.AcmeInc.aax.pkg.${PRODUCT_NAME} \" visible=\" true\" start_selected=\" true\" title=\" AAX Plug-in\" ><pkg-ref id=\" com.AcmeInc.aax.pkg.${PRODUCT_NAME} \" /></choice><pkg-ref id=\" com.AcmeInc.aax.pkg.${PRODUCT_NAME} \" version=\" ${VERSION} \" onConclusion=\" none\" >${PRODUCT_NAME} _AAX.pkg</pkg-ref>"
142142fi
143- if [[ -d $ PRODUCTS/ $ APP ]]; then
143+ if [[ -d " ${ PRODUCTS} / ${ APP} " ]]; then
144144 APP_PKG_REF=" <pkg-ref id=\" com.AcmeInc.app.pkg.${PRODUCT_NAME} \" />"
145145 APP_CHOICE=" <line choice=\" com.AcmeInc.app.pkg.${PRODUCT_NAME} \" />"
146146 APP_CHOICE_DEF=" <choice id=\" com.AcmeInc.app.pkg.${PRODUCT_NAME} \" visible=\" true\" start_selected=\" true\" title=\" Stand-alone App\" ><pkg-ref id=\" com.AcmeInc.app.pkg.${PRODUCT_NAME} \" /></choice><pkg-ref id=\" com.AcmeInc.app.pkg.${PRODUCT_NAME} \" version=\" ${VERSION} \" onConclusion=\" none\" >${PRODUCT_NAME} _APP.pkg</pkg-ref>"
147147fi
148148
149- if [[ -d $ PRODUCTS/ $ CLAP ]]; then
149+ if [[ -d " ${ PRODUCTS} / ${ CLAP} " ]]; then
150150 CLAP_PKG_REF=" <pkg-ref id=\" com.AcmeInc.clap.pkg.${PRODUCT_NAME} \" />"
151151 CLAP_CHOICE=" <line choice=\" com.AcmeInc.clap.pkg.${PRODUCT_NAME} \" />"
152152 CLAP_CHOICE_DEF=" <choice id=\" com.AcmeInc.clap.pkg.${PRODUCT_NAME} \" visible=\" true\" start_selected=\" true\" title=\" CLAP Plug-in\" ><pkg-ref id=\" com.AcmeInc.clap.pkg.${PRODUCT_NAME} \" /></choice><pkg-ref id=\" com.AcmeInc.clap.pkg.${PRODUCT_NAME} \" version=\" ${VERSION} \" onConclusion=\" none\" >${PRODUCT_NAME} _CLAP.pkg</pkg-ref>"
158158 # RES_CHOICE_DEF="<choice id=\"com.AcmeInc.resources.pkg.${PRODUCT_NAME}\" visible=\"true\" enabled=\"false\" selected=\"true\" title=\"Shared Resources\"><pkg-ref id=\"com.AcmeInc.resources.pkg.${PRODUCT_NAME}\"/></choice><pkg-ref id=\"com.AcmeInc.resources.pkg.${PRODUCT_NAME}\" version=\"${VERSION}\" onConclusion=\"none\">${PRODUCT_NAME}_RES.pkg</pkg-ref>"
159159# fi
160160
161- cat > ${TARGET_DIR} /distribution.xml << XMLEND
161+ cat > " ${TARGET_DIR} /distribution.xml" << XMLEND
162162<?xml version="1.0" encoding="utf-8"?>
163163<installer-gui-script minSpecVersion="1">
164164 <title>${PRODUCT_NAME} ${VERSION} </title>
@@ -196,8 +196,8 @@ XMLEND
196196# build installation bundle
197197# --resources .
198198
199- productbuild --distribution ${TARGET_DIR} /distribution.xml --resources ${RESOURCES_DIR} --package-path ${PKG_DIR} " ${TARGET_DIR} /$OUTPUT_BASE_FILENAME "
199+ productbuild --distribution " ${TARGET_DIR} /distribution.xml" --resources " ${RESOURCES_DIR} " --package-path " ${PKG_DIR} " " ${TARGET_DIR} /${ OUTPUT_BASE_FILENAME} "
200200
201- rm ${TARGET_DIR} /distribution.xml
202- rm -r $ PKG_DIR
203- rm -r $ RESOURCES_DIR
201+ rm " ${TARGET_DIR} /distribution.xml"
202+ rm -r " ${ PKG_DIR} "
203+ rm -r " ${ RESOURCES_DIR} "
0 commit comments