|
#!/bin/bash |
|
|
|
|
|
if [ -z "$1" ]; then |
|
echo "Error: UI_BASE_PATH argument is required." |
|
echo "Usage: $0 <UI_BASE_PATH>" |
|
exit 1 |
|
fi |
|
|
|
|
|
UI_BASE_PATH="$1" |
|
|
|
|
|
if ! command -v nvm &> /dev/null; then |
|
|
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash |
|
|
|
|
|
export NVM_DIR="$HOME/.nvm" |
|
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" |
|
fi |
|
|
|
|
|
nvm use v18.17.0 |
|
|
|
|
|
if [ $? -ne 0 ]; then |
|
echo "Error: Failed to switch to Node.js v18.17.0. Deployment aborted." |
|
exit 1 |
|
fi |
|
|
|
|
|
UI_BASE_PATH=$UI_BASE_PATH npm run build |
|
|
|
|
|
if [ $? -eq 0 ]; then |
|
echo "Build successful. Copying files..." |
|
|
|
|
|
echo |
|
pwd |
|
|
|
|
|
destination_dir="../../litellm/proxy/_experimental/out" |
|
|
|
|
|
rm -rf "$destination_dir"/* |
|
|
|
|
|
cp -r ./out/* "$destination_dir" |
|
|
|
echo "Deployment completed." |
|
else |
|
echo "Build failed. Deployment aborted." |
|
fi |