pantry/scripts/bottle-all.ts
2022-09-16 15:35:46 -04:00

30 lines
601 B
TypeScript
Executable file

#!/usr/bin/env -S tea -E
/*---
args:
- deno
- run
- --allow-net
- --allow-run
- --allow-read
- --allow-write={{ tea.prefix }}
- --allow-env=GITHUB_TOKEN,TEA_PREFIX
- --import-map={{ srcroot }}/import-map.json
---*/
import { bottle } from "./bottle.ts"
import { ls } from "./ls.ts"
import useCellar from "hooks/useCellar.ts"
const cellar = useCellar()
for await (const {project} of ls()) {
for (const { path, pkg } of await cellar.ls(project)) {
try {
await bottle({ path, pkg })
} catch (error) {
console.error({ 'bottling-failure': pkg, error })
}
}
}