()
| 165 | } |
| 166 | |
| 167 | function main() { |
| 168 | for (const name of packageNames()) { |
| 169 | try { |
| 170 | copyBinary(resolveBinary(name), targetBinary) |
| 171 | if (verifyBinary()) return |
| 172 | } catch { |
| 173 | if (installPackage(name) && verifyBinary()) return |
| 174 | } |
| 175 | } |
| 176 | |
| 177 | throw new Error( |
| 178 | `It seems your package manager failed to install the right opencode CLI package. Try manually installing ${packageNames() |
| 179 | .map((name) => JSON.stringify(name)) |
| 180 | .join(" or ")}.`, |
| 181 | ) |
| 182 | } |
| 183 | |
| 184 | try { |
| 185 | main() |
no test coverage detected