|
14 | 14 | from botocore.config import Config |
15 | 15 |
|
16 | 16 | C4D_INSTALLERS = { |
| 17 | + "2024": { |
| 18 | + "windows": { |
| 19 | + "s3_key": "cinema4d/2024/Cinema4D_2024_2024.5.1_Win.exe", |
| 20 | + "sha256": "e71f7f103bb783fc5155e1b43e057d20c839052a0fe712ea3f42e447acff46b1", |
| 21 | + "type": "exe", |
| 22 | + }, |
| 23 | + "macos": { |
| 24 | + "s3_key": "cinema4d/2024/Cinema4D_2024_2024.5.1_Mac.dmg", |
| 25 | + "sha256": "08d3d0efc8dd06f69fae8f86bf50539689b12029a2ac79c0d6c358f7d9d63edc", |
| 26 | + "type": "dmg", |
| 27 | + }, |
| 28 | + }, |
17 | 29 | "2025": { |
18 | 30 | "windows": { |
19 | | - "s3_key": "cinema4d/2025/Cinema4D_2025_2025.3.3_Win.zip", |
20 | | - "sha256": "fcf0ea40af73727f1bc1fb1a47ea0c2f3476f0652824d3b740181dc1a6123e09", |
21 | | - "type": "zip", |
| 31 | + "s3_key": "cinema4d/2025/Cinema4D_2025_2025.3.3_Win.exe", |
| 32 | + "sha256": "66f5f5b74f93b32490d32386c642d6857aef98629a5b3eaa88fa366b1598a18e", |
| 33 | + "type": "exe", |
22 | 34 | }, |
23 | 35 | "macos": { |
24 | 36 | "s3_key": "cinema4d/2025/Cinema4D_2025_2025.3.3_Mac.dmg", |
|
41 | 53 | } |
42 | 54 |
|
43 | 55 | C4D_INSTALL_PATHS = { |
| 56 | + "2024": { |
| 57 | + "windows": Path("C:/Program Files/Maxon Cinema 4D 2024"), |
| 58 | + "macos": Path("/Applications/Maxon Cinema 4D 2024"), |
| 59 | + }, |
44 | 60 | "2025": { |
45 | 61 | "windows": Path("C:/Program Files/Maxon Cinema 4D 2025"), |
46 | 62 | "macos": Path("/Applications/Maxon Cinema 4D 2025"), |
@@ -182,17 +198,17 @@ def setup_windows(versions): |
182 | 198 | def setup_macos(versions): |
183 | 199 | """Install Cinema 4D on macOS for each version.""" |
184 | 200 | for version in versions: |
| 201 | + if "macos" not in C4D_INSTALLERS.get(version, {}): |
| 202 | + print(f"ERROR: No macOS installer configured for version {version}") |
| 203 | + sys.exit(1) |
| 204 | + |
185 | 205 | install_dir = C4D_INSTALL_PATHS[version]["macos"] |
186 | 206 | marker = install_dir / ".installed" |
187 | 207 |
|
188 | 208 | if marker.exists(): |
189 | 209 | print(f"Cinema 4D {version} already installed at {install_dir}") |
190 | 210 | continue |
191 | 211 |
|
192 | | - if "macos" not in C4D_INSTALLERS.get(version, {}): |
193 | | - print(f"ERROR: No macOS installer configured for version {version}") |
194 | | - sys.exit(1) |
195 | | - |
196 | 212 | print(f"Installing Cinema 4D {version}...") |
197 | 213 | installer_info = C4D_INSTALLERS[version]["macos"] |
198 | 214 | local_installer = Path(f"/tmp/{Path(installer_info['s3_key']).name}") |
@@ -333,7 +349,7 @@ def _configure_rlm_licensing(versions, platform_key): |
333 | 349 | "--versions", |
334 | 350 | nargs="+", |
335 | 351 | required=True, |
336 | | - help="Cinema 4D versions to install (e.g., 2025 2026)", |
| 352 | + help="Cinema 4D versions to install (e.g., 2024 2025 2026)", |
337 | 353 | ) |
338 | 354 | args = parser.parse_args() |
339 | 355 |
|
|
0 commit comments