Skip to content

Commit 6a2b776

Browse files
committed
pre-release touches
1 parent 93f0c87 commit 6a2b776

3 files changed

Lines changed: 106 additions & 8 deletions

File tree

Makefile

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ VERSION=0.1.2
1313

1414
.PHONY: all native universal full light dev clean reset setup test \
1515
test-fauck test-warpbuf install_deps install_deps_light brew \
16-
release sign package dmg sign-dmg notarize staple
16+
release sign package dmg sign-dmg notarize staple sign-dist
1717

1818
all: native
1919

@@ -83,6 +83,19 @@ sign:
8383
--timestamp --deep --force examples/chugins/*.chug && \
8484
codesign --verify examples/chugins/*.chug
8585

86+
sign-dist:
87+
@codesign --sign 'Developer ID Application: $(DEV_ID)' \
88+
--timestamp --deep --force $(DIST)/externals/chuck\~.mxo/Contents/MacOS/chuck\~ && \
89+
codesign --sign 'Developer ID Application: $(DEV_ID)' \
90+
--timestamp --deep --force --options runtime \
91+
--entitlements $(ENTITLEMENTS) $(DIST)/externals/chuck\~.mxo && \
92+
codesign --verify $(DIST)/externals/chuck\~.mxo && \
93+
codesign --verify $(DIST)/externals/chuck\~.mxo/Contents/MacOS/chuck\~ && \
94+
codesign --sign 'Developer ID Application: $(DEV_ID)' \
95+
--timestamp --deep --force $(DIST)/examples/chugins/*.chug && \
96+
codesign --verify $(DIST)/examples/chugins/*.chug
97+
98+
8699
package:
87100
@rm -rf $(DIST) && \
88101
mkdir -p $(DIST) && \

source/scripts/make_universal.sh

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,11 @@ function get_dmg() {
88
ARCH=$1
99
VER=$2
1010
mkdir -p ${BUILD}
11-
if [ ! -f ${BUILD}/chuck-max-${VER}-darwin-${ARCH}.dmg ]; then
12-
curl -L https://github.com/shakfu/chuck-max/releases/download/${VER}/chuck-max-${VER}-darwin-${ARCH}.dmg -o ${BUILD}/chuck-max-${VER}-darwin-${ARCH}.dmg
13-
fi
14-
hdiutil attach ${BUILD}/chuck-max-${VER}-darwin-${ARCH}.dmg
11+
hdiutil attach chuck-max-${VER}-${ARCH}.dmg
1512
rm -rf ${BUILD}/darwin-${ARCH}
1613
mkdir -p ${BUILD}/darwin-${ARCH}
17-
cp -R /Volumes/chuck-max-${VER}-darwin-${ARCH}/chuck-max ${BUILD}/darwin-${ARCH}/chuck-max
18-
hdiutil detach /Volumes/chuck-max-${VER}-darwin-${ARCH}
14+
cp -R /Volumes/CHUCK-MAX/chuck-max ${BUILD}/darwin-${ARCH}/chuck-max
15+
hdiutil detach /Volumes/CHUCK-MAX
1916
}
2017

2118
function mk_universal_chugin() {
@@ -78,7 +75,11 @@ function mk_universal_package() {
7875

7976
#mk_universal_chugin 0.1.1
8077

81-
mk_universal_chugin $1
78+
mk_universal_package $1
79+
80+
rm -rf build/dist
81+
mkdir -p build/dist
82+
cp -af build/darwin-universal/chuck-max build/dist/chuck-max
8283

8384
echo "NOTE: the resulting universal package need to be re-codesigned and notarized!"
8485

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
#!/usr/bin/env sh
2+
3+
CWD=`pwd`
4+
BUILD=${CWD}/build
5+
6+
7+
function get_dmg() {
8+
ARCH=$1
9+
VER=$2
10+
mkdir -p ${BUILD}
11+
if [ ! -f ${BUILD}/chuck-max-${VER}-darwin-${ARCH}.dmg ]; then
12+
curl -L https://github.com/shakfu/chuck-max/releases/download/${VER}/chuck-max-${VER}-darwin-${ARCH}.dmg -o ${BUILD}/chuck-max-${VER}-darwin-${ARCH}.dmg
13+
fi
14+
hdiutil attach ${BUILD}/chuck-max-${VER}-darwin-${ARCH}.dmg
15+
rm -rf ${BUILD}/darwin-${ARCH}
16+
mkdir -p ${BUILD}/darwin-${ARCH}
17+
cp -R /Volumes/chuck-max-${VER}-darwin-${ARCH}/chuck-max ${BUILD}/darwin-${ARCH}/chuck-max
18+
hdiutil detach /Volumes/chuck-max-${VER}-darwin-${ARCH}
19+
}
20+
21+
function mk_universal_chugin() {
22+
echo "making universal chugin $1"
23+
lipo \
24+
${BUILD}/darwin-arm64/chuck-max/examples/chugins/$1 \
25+
${BUILD}/darwin-x86_64/chuck-max/examples/chugins/$1 -create -output \
26+
${BUILD}/darwin-universal/chuck-max/examples/chugins/$1
27+
}
28+
29+
function mk_universal_external() {
30+
echo "making universal external chuck~.mxo"
31+
lipo \
32+
${BUILD}/darwin-arm64/chuck-max/externals/chuck\~.mxo/Contents/MacOS/chuck\~ \
33+
${BUILD}/darwin-x86_64/chuck-max/externals/chuck\~.mxo/Contents/MacOS/chuck\~ -create -output \
34+
${BUILD}/darwin-universal/chuck-max/externals/chuck\~.mxo/Contents/MacOS/chuck\~
35+
}
36+
37+
function mk_universal_package() {
38+
VER=$1
39+
get_dmg arm64 ${VER} && \
40+
get_dmg x86_64 ${VER} && \
41+
rm -rf ${BUILD}/darwin-universal && \
42+
cp -af ${BUILD}/darwin-arm64 ${BUILD}/darwin-universal && \
43+
mk_universal_chugin ABSaturator.chug && \
44+
mk_universal_chugin AmbPan.chug && \
45+
mk_universal_chugin Binaural.chug && \
46+
mk_universal_chugin Bitcrusher.chug && \
47+
mk_universal_chugin Elliptic.chug && \
48+
mk_universal_chugin ExpDelay.chug && \
49+
mk_universal_chugin ExpEnv.chug && \
50+
mk_universal_chugin FIR.chug && \
51+
mk_universal_chugin Faust.chug && \
52+
mk_universal_chugin FoldbackSaturator.chug && \
53+
mk_universal_chugin GVerb.chug && \
54+
mk_universal_chugin KasFilter.chug && \
55+
mk_universal_chugin MIAP.chug && \
56+
mk_universal_chugin MagicSine.chug && \
57+
mk_universal_chugin Mesh2D.chug && \
58+
mk_universal_chugin Multicomb.chug && \
59+
mk_universal_chugin NHHall.chug && \
60+
mk_universal_chugin Overdrive.chug && \
61+
mk_universal_chugin PanN.chug && \
62+
mk_universal_chugin Patch.chug && \
63+
mk_universal_chugin Perlin.chug && \
64+
mk_universal_chugin PitchTrack.chug && \
65+
mk_universal_chugin PowerADSR.chug && \
66+
mk_universal_chugin Random.chug && \
67+
mk_universal_chugin Range.chug && \
68+
mk_universal_chugin RegEx.chug && \
69+
mk_universal_chugin Sigmund.chug && \
70+
mk_universal_chugin Spectacle.chug && \
71+
mk_universal_chugin WPDiodeLadder.chug && \
72+
mk_universal_chugin WPKorg35.chug && \
73+
mk_universal_chugin WarpBuf.chug && \
74+
mk_universal_chugin Wavetable.chug && \
75+
mk_universal_chugin WinFuncEnv.chug && \
76+
mk_universal_external
77+
}
78+
79+
#mk_universal_chugin 0.1.1
80+
81+
mk_universal_chugin $1
82+
83+
echo "NOTE: the resulting universal package need to be re-codesigned and notarized!"
84+

0 commit comments

Comments
 (0)