Skip to content

Commit 2ed77ac

Browse files
committed
fix: update release workflow and installation script for Windows support
1 parent cd18848 commit 2ed77ac

File tree

2 files changed

+50
-11
lines changed

2 files changed

+50
-11
lines changed

.github/workflows/release.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,13 @@ jobs:
2323
- name: Build Linux amd64 binary
2424
run: |
2525
go build -o dpr .
26+
GOOS=windows GOARCH=amd64 go build -o dpr.exe .
2627
2728
- name: Create Release
2829
uses: softprops/action-gh-release@v2
2930
with:
30-
files: dpr
31+
files: |
32+
dpr
33+
dpr.exe
3134
env:
3235
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

install.sh

Lines changed: 46 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,35 +3,71 @@
33
set -e
44

55
REPO_URL="https://github.com/HexmosTech/dPrompts"
6-
BINARY_URL="https://github.com/HexmosTech/dPrompts/releases/latest/download/dpr"
7-
BINARY_NAME="dpr"
6+
BINARY_URL_LINUX="https://github.com/HexmosTech/dPrompts/releases/latest/download/dpr"
7+
BINARY_URL_WIN="https://github.com/HexmosTech/dPrompts/releases/latest/download/dpr.exe"
8+
BINARY_NAME_LINUX="dpr"
9+
BINARY_NAME_WIN="dpr.exe"
810
OLLAMA_MODEL="gemma2:2b"
911

1012
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
1113
CONFIG_SRC="$SCRIPT_DIR/.dprompts.toml"
1214

13-
REAL_HOME=$(getent passwd ${SUDO_USER:-$USER} | cut -d: -f6)
14-
CONFIG_DEST="$REAL_HOME/.dprompts.toml"
15+
# Detect OS
16+
OS_TYPE="$(uname -s)"
17+
IS_WINDOWS=0
18+
if [[ "$OS_TYPE" == "MINGW"* || "$OS_TYPE" == "MSYS"* || "$OS_TYPE" == "CYGWIN"* ]]; then
19+
IS_WINDOWS=1
20+
fi
21+
22+
if [ $IS_WINDOWS -eq 1 ]; then
23+
CONFIG_DEST="$USERPROFILE\\.dprompts.toml"
24+
else
25+
REAL_HOME=$(getent passwd ${SUDO_USER:-$USER} | cut -d: -f6)
26+
CONFIG_DEST="$REAL_HOME/.dprompts.toml"
27+
fi
1528

1629
echo "== dPrompts Installer =="
1730

18-
echo "Downloading latest dPrompts binary..."
19-
curl -L "$BINARY_URL" -o "$BINARY_NAME"
20-
chmod +x "$BINARY_NAME"
21-
echo "Moving binary to /usr/local/bin/ (this may require your password)..."
22-
sudo mv "$BINARY_NAME" /usr/local/bin/
31+
if [ $IS_WINDOWS -eq 1 ]; then
32+
echo "Detected Windows environment."
33+
echo "Downloading latest dPrompts binary for Windows..."
34+
curl -L -o "$BINARY_NAME_WIN" "$BINARY_URL_WIN"
35+
echo "Moving binary to current directory."
36+
mv "$BINARY_NAME_WIN" .
37+
echo "Binary saved as $BINARY_NAME_WIN in current directory."
38+
else
39+
echo "Detected Linux/Unix environment."
40+
echo "Downloading latest dPrompts binary..."
41+
curl -L "$BINARY_URL_LINUX" -o "$BINARY_NAME_LINUX"
42+
chmod +x "$BINARY_NAME_LINUX"
43+
echo "Moving binary to /usr/local/bin/ (this may require your password)..."
44+
sudo mv "$BINARY_NAME_LINUX" /usr/local/bin/
45+
fi
2346

2447
# Only copy config if it doesn't already exist
2548
if [ -f "$CONFIG_DEST" ]; then
2649
echo "Config file $CONFIG_DEST already exists. Skipping copy."
2750
elif [ -f "$CONFIG_SRC" ]; then
2851
cp "$CONFIG_SRC" "$CONFIG_DEST"
29-
sudo chown $SUDO_USER:$SUDO_USER "$CONFIG_DEST" 2>/dev/null || true
52+
if [ $IS_WINDOWS -eq 0 ]; then
53+
sudo chown $SUDO_USER:$SUDO_USER "$CONFIG_DEST" 2>/dev/null || true
54+
fi
3055
echo "Copied $CONFIG_SRC to $CONFIG_DEST"
3156
else
3257
echo "WARNING: $CONFIG_SRC not found. Please create your config and place it at $CONFIG_DEST"
3358
fi
3459

60+
if [ $IS_WINDOWS -eq 1 ]; then
61+
echo "Ollama installation and server management must be done manually on Windows."
62+
echo "Please download and install Ollama from https://ollama.com/download"
63+
echo "After installation, ensure the Ollama server is running and the '$OLLAMA_MODEL' model is pulled:"
64+
echo " ollama serve"
65+
echo " ollama pull $OLLAMA_MODEL"
66+
echo "== Installation complete! =="
67+
echo "You can now use the '$BINARY_NAME_WIN --mode=worker' command to start the dPrompts worker."
68+
exit 0
69+
fi
70+
3571
if ! command -v ollama &> /dev/null; then
3672
echo "Ollama is not installed."
3773
read -p "Do you want to install Ollama? (y/n): " yn

0 commit comments

Comments
 (0)