forked from CopilotKit/CopilotKit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprelude.sh
More file actions
61 lines (51 loc) · 1.54 KB
/
Copy pathprelude.sh
File metadata and controls
61 lines (51 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
source scripts/qa/lib/bash/qa.sh
source scripts/qa/lib/bash/packages.sh
prerelease_tag="$1"
packages=""
if [ -n "$prerelease_tag" ]; then
echo "Fetching pre-release CopilotKit packages..."
packages=$(get_latest_copilotkit_prerelase_versions "$prerelease_tag")
echo "Pre-release CopilotKit packages: $packages"
fi
if [ -z "$packages" ]; then
echo "No pre-release CopilotKit packages provided."
read -p "Enter package names separated by space or Enter to install local packages: " packages
fi
if [ -z "$packages" ]; then
echo "Installing local packages..."
else
echo "Installing packages: $packages"
fi
# only prompt for openai key if it is not set already
if [ -z "$OPENAI_API_KEY" ]; then
read -p "Enter OpenAI API key: " OPENAI_API_KEY
else
# Extract the first 5 characters of the API key
key_start=${OPENAI_API_KEY:0:5}
# Calculate the number of asterisks to print based on the key length
num_asterisks=$((${#OPENAI_API_KEY}-5))
asterisks=$(printf '%*s' "$num_asterisks" '' | tr ' ' '*')
echo "Using existing OPENAI_API_KEY: $key_start$asterisks"
fi
pid1=0
pid2=0
pid3=0
cleanup() {
if [ $pid1 -ne 0 ]; then
kill -9 $pid1 2>/dev/null || true
fi
if [ $pid2 -ne 0 ]; then
kill -9 $pid2 2>/dev/null || true
fi
if [ $pid3 -ne 0 ]; then
kill -9 $pid3 2>/dev/null || true
fi
killall next-server 2>/dev/null || true
}
# Trap Ctrl+C (INT signal) and exit
trap "echo 'Script interrupted.'; cleanup; exit" INT
trap "cleanup" EXIT
# Exit on any error
set -e
# record the current date + time
info "Test started at $(date)"