Skip to content

Commit

Permalink
Bundler updates
Browse files Browse the repository at this point in the history
win and mac updates - self extracting archives, bundle requirements split
  • Loading branch information
frdel committed Oct 18, 2024
1 parent a300abc commit 9da3bd5
Show file tree
Hide file tree
Showing 5 changed files with 71 additions and 46 deletions.
13 changes: 8 additions & 5 deletions bundle/mac_pkg_scripts/postinstall
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
#!/bin/bash

# Define the source path in the user's Library/Application Support
SOURCE_PATH="$HOME/Library/Application Support/agent-zero/install"

# Prompt the user to select a folder using an AppleScript dialog
TARGET_FOLDER=$(osascript <<EOT
tell application "System Events"
Expand All @@ -15,15 +18,15 @@ if [ -n "$TARGET_FOLDER" ]; then
echo "Installing files to $TARGET_FOLDER"

# Move the installed files to the selected folder
mv /tmp/agent-zero/* "$TARGET_FOLDER"
mv "$SOURCE_PATH"/* "$TARGET_FOLDER"

# Check if the move operation was successful
if [ $? -eq 0 ]; then
echo "Files successfully moved to $TARGET_FOLDER"

# Remove the /tmp/agent-zero folder
rm -rf /tmp/agent-zero
echo "/tmp/agent-zero folder removed."
# Remove the agent-zero folder in Library/Application Support
rm -rf "$SOURCE_PATH"
echo "$SOURCE_PATH folder removed."
else
echo "Error moving files. Exiting."
exit 1
Expand All @@ -33,4 +36,4 @@ else
exit 1
fi

exit 0
exit 0
50 changes: 29 additions & 21 deletions bundle/macos_bundle.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,35 +22,41 @@ if [ $? -ne 0 ]; then
exit 1
fi

# 3. Purge folder ./agent-zero (retry mechanism in case of failure)
if [ -d "agent-zero" ]; then
echo "Deleting agent-zero folder..."
rm -rf agent-zero
if [ -d "agent-zero" ]; then
echo "Error: Unable to delete agent-zero folder, retrying..."
# 3. Purge folder ./agent-zero-git (retry mechanism in case of failure)
if [ -d "agent-zero-git" ]; then
echo "Deleting agent-zero-git folder..."
rm -rf agent-zero-git
if [ -d "agent-zero-git" ]; then
echo "Error: Unable to delete agent-zero-git folder, retrying..."
sleep 3
rm -rf agent-zero
rm -rf agent-zero-git
fi
if [ -d "agent-zero" ]; then
echo "Error: Failed to purge agent-zero folder after retry."
if [ -d "agent-zero-git" ]; then
echo "Error: Failed to purge agent-zero-git folder after retry."
exit 1
fi
fi

# 4. Clone the repository (development branch)
echo "Cloning the repository (development branch)..."
git clone --branch development https://github.com/frdel/agent-zero agent-zero
git clone --branch development https://github.com/frdel/agent-zero agent-zero-git
if [ $? -ne 0 ]; then
echo "Error cloning the repository."
exit 1
fi

# 5. Change directory to agent-zero
cd agent-zero || { echo "Error changing directory"; exit 1; }
# cd agent-zero || { echo "Error changing directory"; exit 1; }

# 6. Install requirements
echo "Installing requirements from requirements.txt..."
pip install -r requirements.txt
pip install -r ./agent-zero-git/requirements.txt
if [ $? -ne 0 ]; then
echo "Error installing requirements."
exit 1
fi

pip install -r ./agent-zero-git/bundle/requirements.txt
if [ $? -ne 0 ]; then
echo "Error installing requirements."
exit 1
Expand All @@ -61,7 +67,7 @@ fi

# 8. Run bundle.py
echo "Running bundle.py..."
python ./bundle/bundle.py
python ./agent-zero-git/bundle/bundle.py
if [ $? -ne 0 ]; then
echo "Error running bundle.py."
exit 1
Expand All @@ -84,22 +90,24 @@ fi

# 9. Create macOS package
echo "Creating macOS package..."
pkgbuild --root ./dist/agent-zero \
pkgbuild --root ./agent-zero-git/bundle/dist/agent-zero \
--identifier frdel.agent-zero \
--install-location /tmp/agent-zero \
--scripts ./mac_pkg_scripts \
--install-location "$HOME/Library/Application Support/agent-zero/install" \
--scripts ./agent-zero-git/bundle/mac_pkg_scripts \
--ownership preserve \
agent-zero-preinstalled-mac-m1.pkg

if [ $? -ne 0 ]; then
echo "Error creating macOS package."
exit 1
fi

# 10. Remove the agent-zero folder
echo "Deleting agent-zero folder..."
# 10. Remove the agent-zero-git folder
echo "Deleting agent-zero-git folder..."
cd ..
rm -rf agent-zero
if [ -d "agent-zero" ]; then
echo "Error: Failed to delete agent-zero folder."
rm -rf agent-zero-git
if [ -d "agent-zero-git" ]; then
echo "Error: Failed to delete agent-zero-git folder."
exit 1
fi

Expand Down
3 changes: 3 additions & 0 deletions bundle/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
pathspec==0.12.1
py7zr==0.22.0
pyinstaller==6.10.0
48 changes: 31 additions & 17 deletions bundle/windows_bundle.bat
Original file line number Diff line number Diff line change
Expand Up @@ -56,38 +56,44 @@ if %errorlevel% neq 0 (
)

:: 3. Purge folder ./agent-zero (retry mechanism in case of failure)
if exist agent-zero (
echo Deleting agent-zero folder...
rmdir /s /q agent-zero
if exist agent-zero (
echo Error: Unable to delete agent-zero folder, retrying...
if exist agent-zero-git (
echo Deleting agent-zero-git folder...
rmdir /s /q agent-zero-git
if exist agent-zero-git (
echo Error: Unable to delete agent-zero-git folder, retrying...
timeout /t 3 /nobreak >nul
rmdir /s /q agent-zero
rmdir /s /q agent-zero-git
)
if exist agent-zero (
echo Error: Failed to purge agent-zero folder after retry.
if exist agent-zero-git (
echo Error: Failed to purge agent-zero-git folder after retry.
pause
)
)

:: 4. Clone the repository (testing branch)
git clone --branch testing https://github.com/frdel/agent-zero agent-zero
:: 4. Clone the repository (development branch)
git clone --branch development https://github.com/frdel/agent-zero agent-zero-git
if %ERRORLEVEL% neq 0 (
echo Error cloning the repository
pause
)

:: 5. Change directory to agent-zero
cd agent-zero
@REM :: 5. Change directory to agent-zero
@REM cd agent-zero
@REM if %errorlevel% neq 0 (
@REM echo Error changing directory
@REM pause
@REM )

:: 6. Install requirements
pip install -r ./agent-zero-git/requirements.txt
if %errorlevel% neq 0 (
echo Error changing directory
echo Error installing project requirements
pause
)

:: 6. Install requirements
pip install -r requirements.txt
pip install -r ./agent-zero-git/bundle/requirements.txt
if %errorlevel% neq 0 (
echo Error installing requirements
echo Error installing bundle requirements
pause
)

Expand All @@ -99,11 +105,19 @@ if %errorlevel% neq 0 (
)

:: 8. Run bundle.py
python ./bundle/bundle.py
python ./agent-zero-git/bundle/bundle.py
if %errorlevel% neq 0 (
echo Error running bundle.py
pause
)

:: 9. Create Windows self-extracting archive with 7-Zip
echo Creating Windows self-extracting archive...
"C:\Program Files\7-Zip\7z.exe" a -sfx"C:\Program Files\7-Zip\7z.sfx" agent-zero-preinstalled-win-x86.exe ".\agent-zero-git\bundle\dist\agent-zero" -mx=7
if %errorlevel% neq 0 (
echo Error creating Windows self-extracting archive.
pause
)

echo Script completed
pause
3 changes: 0 additions & 3 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,6 @@ lxml_html_clean==0.3.1
markdown==3.7
newspaper3k==0.2.8
paramiko==3.4.0
pathspec==0.12.1
py7zr==0.22.0
pyinstaller==6.10.0
pypdf==4.3.1
python-dotenv==1.0.1
sentence-transformers==3.0.1
Expand Down

0 comments on commit 9da3bd5

Please sign in to comment.