|
1 | | -#!/bin/bash -l |
| 1 | +#!/usr/bin/env bash |
2 | 2 | set -euo pipefail |
3 | 3 |
|
| 4 | +################################################################################### |
| 5 | +# Flag for cleaning |
| 6 | +################################################################################# |
| 7 | +SKIP_CLEAN=false |
| 8 | +[[ "${1:-}" == --no-clean ]] && SKIP_CLEAN=true |
| 9 | + |
| 10 | + |
4 | 11 | # ----------------------------------------------------------------------------- |
5 | 12 | # Helper: aggressively clean conda/micromamba caches & remove any known build |
6 | 13 | # directories in our workspace. Ignores any permission errors. |
@@ -41,56 +48,56 @@ pushd . >/dev/null |
41 | 48 | # 1) RMG |
42 | 49 | echo "=== Installing RMG ===" |
43 | 50 | bash devtools/install_rmg.sh |
44 | | -cleanup_disk |
| 51 | +! $SKIP_CLEAN && cleanup_disk |
45 | 52 |
|
46 | 53 | # 2) PyRDL |
47 | 54 | echo "=== Installing PyRDL ===" |
48 | 55 | bash devtools/install_pyrdl.sh |
49 | | -cleanup_disk |
| 56 | +! $SKIP_CLEAN && cleanup_disk |
50 | 57 |
|
51 | 58 | # 3) ARC itself (skip env creation in CI) |
52 | 59 | if [[ -z "${CI:-}" ]]; then |
53 | 60 | echo "=== Installing ARC ===" |
54 | 61 | bash devtools/install_arc.sh |
55 | | - cleanup_disk |
| 62 | + ! $SKIP_CLEAN && cleanup_disk |
56 | 63 | else |
57 | 64 | echo "ℹ️ CI detected, skipping arc_env creation." |
58 | 65 | fi |
59 | 66 |
|
60 | 67 | # 4) GCN (CPU) |
61 | 68 | echo "=== Installing GCN CPU ===" |
62 | 69 | bash devtools/install_gcn_cpu.sh |
63 | | -cleanup_disk |
| 70 | +! $SKIP_CLEAN && cleanup_disk |
64 | 71 |
|
65 | 72 | # 5) AutoTST |
66 | 73 | echo "=== Installing AutoTST ===" |
67 | 74 | bash devtools/install_autotst.sh |
68 | | -cleanup_disk |
| 75 | +! $SKIP_CLEAN && cleanup_disk |
69 | 76 |
|
70 | 77 | # 6) KinBot |
71 | 78 | echo "=== Installing KinBot ===" |
72 | 79 | bash devtools/install_kinbot.sh |
73 | | -cleanup_disk |
| 80 | +! $SKIP_CLEAN && cleanup_disk |
74 | 81 |
|
75 | 82 | # 7) Open Babel |
76 | 83 | echo "=== Installing OpenBabel ===" |
77 | 84 | bash devtools/install_ob.sh |
78 | | -cleanup_disk |
| 85 | +! $SKIP_CLEAN && cleanup_disk |
79 | 86 |
|
80 | 87 | # 8) xtb |
81 | 88 | echo "=== Installing xtb ===" |
82 | 89 | bash devtools/install_xtb.sh |
83 | | -cleanup_disk |
| 90 | +! $SKIP_CLEAN && cleanup_disk |
84 | 91 |
|
85 | 92 | # 9) Sella |
86 | 93 | echo "=== Installing Sella ===" |
87 | 94 | bash devtools/install_sella.sh |
88 | | -cleanup_disk |
| 95 | +! $SKIP_CLEAN && cleanup_disk |
89 | 96 |
|
90 | 97 | # 10) TorchANI |
91 | 98 | echo "=== Installing TorchANI ===" |
92 | 99 | bash devtools/install_torchani.sh |
93 | | -cleanup_disk |
| 100 | +! $SKIP_CLEAN && cleanup_disk |
94 | 101 |
|
95 | 102 | popd >/dev/null |
96 | 103 |
|
|
0 commit comments