Skip to content

Commit 5ef3c92

Browse files
committed
Add AutoDesk Fusion 360 recipe
1 parent d43afa5 commit 5ef3c92

2 files changed

+223
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>Description</key>
6+
<string>Downloads the latest version of Autodesk Fusion 360 for Education.</string>
7+
<key>Identifier</key>
8+
<string>com.github.nstrauss.download.AutodeskFusion360</string>
9+
<key>Input</key>
10+
<dict>
11+
<key>NAME</key>
12+
<string>Autodesk Fusion 360</string>
13+
<key>DOWNLOAD_URL</key>
14+
<string>https://dl.appstreaming.autodesk.com/production/installers/Autodesk%20Fusion%20Admin%20Install.pkg</string>
15+
</dict>
16+
<key>MinimumVersion</key>
17+
<string>0.6.1</string>
18+
<key>Process</key>
19+
<array>
20+
<dict>
21+
<key>Arguments</key>
22+
<dict>
23+
<key>filename</key>
24+
<string>AutodeskFusion360.pkg</string>
25+
<key>url</key>
26+
<string>%DOWNLOAD_URL%</string>
27+
</dict>
28+
<key>Processor</key>
29+
<string>URLDownloader</string>
30+
</dict>
31+
<dict>
32+
<key>Processor</key>
33+
<string>EndOfCheckPhase</string>
34+
</dict>
35+
<dict>
36+
<key>Processor</key>
37+
<string>CodeSignatureVerifier</string>
38+
<key>Arguments</key>
39+
<dict>
40+
<key>input_path</key>
41+
<string>%pathname%</string>
42+
<key>expected_authority_names</key>
43+
<array>
44+
<string>Developer ID Installer: Autodesk (XXKJ396S2Y)</string>
45+
<string>Developer ID Certification Authority</string>
46+
<string>Apple Root CA</string>
47+
</array>
48+
</dict>
49+
</dict>
50+
</array>
51+
</dict>
52+
</plist>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,171 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>Description</key>
6+
<string>Downloads the latest version of Autodesk Fusion 360 for Education and creates package.</string>
7+
<key>Identifier</key>
8+
<string>ch.edu-vd.cipeo.pkg.AutoDeskFusion360</string>
9+
<key>Input</key>
10+
<dict>
11+
<key>NAME</key>
12+
<string>Autodesk Fusion 360</string>
13+
</dict>
14+
<key>MinimumVersion</key>
15+
<string>0.6.1</string>
16+
<key>ParentRecipe</key>
17+
<string>ch.edu-vd.cipeo.download.AutoDeskFusion360</string>
18+
<key>Process</key>
19+
<array>
20+
<dict>
21+
<key>Processor</key>
22+
<string>FlatPkgUnpacker</string>
23+
<key>Arguments</key>
24+
<dict>
25+
<key>flat_pkg_path</key>
26+
<string>%pathname%</string>
27+
<key>destination_path</key>
28+
<string>%RECIPE_CACHE_DIR%/unpack</string>
29+
</dict>
30+
</dict>
31+
<dict>
32+
<key>Processor</key>
33+
<string>PkgPayloadUnpacker</string>
34+
<key>Arguments</key>
35+
<dict>
36+
<key>pkg_payload_path</key>
37+
<string>%RECIPE_CACHE_DIR%/unpack/Payload</string>
38+
<key>destination_path</key>
39+
<string>%RECIPE_CACHE_DIR%/payload</string>
40+
</dict>
41+
</dict>
42+
<dict>
43+
<key>Processor</key>
44+
<string>PlistReader</string>
45+
<key>Arguments</key>
46+
<dict>
47+
<key>info_path</key>
48+
<string>%RECIPE_CACHE_DIR%/payload/Autodesk Fusion 360.app/Contents/Info.plist</string>
49+
<key>plist_keys</key>
50+
<dict>
51+
<key>CFBundleIdentifier</key>
52+
<string>bundle_identifier</string>
53+
<key>LSMinimumSystemVersion</key>
54+
<string>minimum_version</string>
55+
</dict>
56+
</dict>
57+
</dict>
58+
<dict>
59+
<key>Processor</key>
60+
<string>StopProcessingIf</string>
61+
<key>Arguments</key>
62+
<dict>
63+
<key>predicate</key>
64+
<string>version_exists == True</string>
65+
</dict>
66+
</dict>
67+
<dict>
68+
<key>Processor</key>
69+
<string>PkgCopier</string>
70+
<key>Arguments</key>
71+
<dict>
72+
<key>source_pkg</key>
73+
<string>%pathname%</string>
74+
<key>pkg_path</key>
75+
<string>%RECIPE_CACHE_DIR%/AutodeskFusion360-%version%.pkg</string>
76+
</dict>
77+
</dict>
78+
<dict>
79+
<key>Processor</key>
80+
<string>com.github.adrienpi.SharedProcessors/GetUserHome</string>
81+
</dict>
82+
<dict>
83+
<key>Processor</key>
84+
<string>Copier</string>
85+
<key>Arguments</key>
86+
<dict>
87+
<key>source_path</key>
88+
<string>%pkg_path%</string>
89+
<key>destination_path</key>
90+
<string>/Users/%current_user%/Desktop/packagesupload/</string>
91+
</dict>
92+
</dict>
93+
<dict>
94+
<key>Processor</key>
95+
<string>com.github.adrienpi.SharedProcessors/CSVWriter_titleeditor</string>
96+
<key>Arguments</key>
97+
<dict>
98+
<key>app_name</key>
99+
<string>AutodeskFusion360-%version%.pkg</string>
100+
<key>app_version</key>
101+
<string>%version%</string>
102+
<key>category</key>
103+
<string>Graphisme et animation</string>
104+
<key>softwaretitle_name</key>
105+
<string>AutoDesk Fusion 360</string>
106+
<key>app_minimum_version</key>
107+
<string>%minimum_version%</string>
108+
<key>bundle_identifier</key>
109+
<string>%bundle_identifier%</string>
110+
</dict>
111+
</dict>
112+
<dict>
113+
<key>Processor</key>
114+
<string>PkgCopier</string>
115+
<key>Arguments</key>
116+
<dict>
117+
<key>source_pkg</key>
118+
<string>%pathname%</string>
119+
<key>pkg_path</key>
120+
<string>%RECIPE_CACHE_DIR%/AutodeskFusion360-latest.pkg</string>
121+
</dict>
122+
</dict>
123+
<dict>
124+
<key>Processor</key>
125+
<string>Copier</string>
126+
<key>Arguments</key>
127+
<dict>
128+
<key>source_path</key>
129+
<string>%pkg_path%</string>
130+
<key>destination_path</key>
131+
<string>/Users/%current_user%/Desktop/packagesupload/</string>
132+
</dict>
133+
</dict>
134+
<dict>
135+
<key>Processor</key>
136+
<string>com.github.adrienpi.SharedProcessors/CSVWriter_titleeditor</string>
137+
<key>Arguments</key>
138+
<dict>
139+
<key>app_name</key>
140+
<string>AutodeskFusion360-latest.pkg</string>
141+
<key>app_version</key>
142+
<string>%version%</string>
143+
<key>category</key>
144+
<string>Graphisme et animation</string>
145+
<key>softwaretitle_name</key>
146+
<string>AutoDesk Fusion 360</string>
147+
<key>app_minimum_version</key>
148+
<string>%minimum_version%</string>
149+
<key>bundle_identifier</key>
150+
<string>%bundle_identifier%</string>
151+
</dict>
152+
</dict>
153+
<dict>
154+
<key>Processor</key>
155+
<string>com.github.adrienpi.SharedProcessors/TeamsNotification</string>
156+
</dict>
157+
<dict>
158+
<key>Arguments</key>
159+
<dict>
160+
<key>path_list</key>
161+
<array>
162+
<string>%RECIPE_CACHE_DIR%/unpack</string>
163+
<string>%RECIPE_CACHE_DIR%/payload</string>
164+
</array>
165+
</dict>
166+
<key>Processor</key>
167+
<string>PathDeleter</string>
168+
</dict>
169+
</array>
170+
</dict>
171+
</plist>

0 commit comments

Comments
 (0)