Files
windmill/cli/build-mac.sh
centdix 5b0ea4d2de chore: use windmill-utils-internal for cli (#6297)
* add utils package

* naming

* cleaning

* simplify assignPath

* rename old files

* same for locks

* create on confirm

* default true

* use replaceinlinescripts from utils

* use extractscriptfromflows

* make it compile

* cleaning

* use argsigtojson

* fix

* fix missing await

* cleaner

* cleaning

* cleaning

* use in frontend

* add docs

* testing

* remove log

* use autogenerated types

* remove old

* fix

* cleaning

* adapt usage

* draft

* better build script

* fix build

* revert to default creation

* add docs

* remove and rename

* make everything work

* add await

* only if not installed

* add vs code setting

* add to publish action

* fix bc

* safer use of sep

* fix

* do not rename on push

* no publish on release

* use published package on frontend

* nit
2025-07-31 13:23:39 +00:00

42 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
# Generate client files
./gen_wm_client-mac.sh
# Generate utils client files
./windmill-utils-internal/gen_wm_client-mac.sh
# Function to add .ts extensions to relative imports
add_ts_extensions() {
find windmill-utils-internal/src -name "*.ts" -type f | while read -r file; do
# Create backup of original
cp "$file" "$file.orig"
# Add .ts to relative imports that don't already have extensions
gsed -E \
-e 's/(from[[:space:]]+["'"'"'])(\.[^"'"'"']*[^./][^"'"'"']*)(["'"'"'])/\1\2.ts\3/g' \
-e 's/(import[[:space:]]+["'"'"'])(\.[^"'"'"']*[^./][^"'"'"']*)(["'"'"'])/\1\2.ts\3/g' \
"$file.orig" > "$file"
done
}
# Function to revert to original files
revert_extensions() {
find windmill-utils-internal/src -name "*.orig" -type f | while read -r backup_file; do
original_file="${backup_file%.orig}"
mv "$backup_file" "$original_file"
done
}
# Set up trap to ensure cleanup happens on exit, error, or interruption
trap 'echo "Cleaning up..."; revert_extensions' EXIT ERR INT TERM
# Add .ts extensions for Deno
echo "Adding .ts extensions for Deno build..."
add_ts_extensions
# Run dnt
echo "Running dnt..."
deno run -A dnt.ts
echo "Build complete!"