|
@@ -128,13 +128,20 @@ cmd_update() {
|
|
|
echo -e "${BLUE}Updating Dune Weaver...${NC}"
|
|
echo -e "${BLUE}Updating Dune Weaver...${NC}"
|
|
|
cd "$INSTALL_DIR"
|
|
cd "$INSTALL_DIR"
|
|
|
|
|
|
|
|
- echo "Pulling latest code..."
|
|
|
|
|
- git pull
|
|
|
|
|
|
|
+ # Check if we should skip the pull phase (called after re-exec)
|
|
|
|
|
+ if [[ "$1" != "--continue" ]]; then
|
|
|
|
|
+ echo "Pulling latest code..."
|
|
|
|
|
+ git pull
|
|
|
|
|
+
|
|
|
|
|
+ # Update dw CLI
|
|
|
|
|
+ echo "Updating dw command..."
|
|
|
|
|
+ sudo cp "$INSTALL_DIR/dw" /usr/local/bin/dw
|
|
|
|
|
+ sudo chmod +x /usr/local/bin/dw
|
|
|
|
|
|
|
|
- # Update dw CLI
|
|
|
|
|
- echo "Updating dw command..."
|
|
|
|
|
- sudo cp "$INSTALL_DIR/dw" /usr/local/bin/dw
|
|
|
|
|
- sudo chmod +x /usr/local/bin/dw
|
|
|
|
|
|
|
+ # Re-exec with the new script to ensure new code runs
|
|
|
|
|
+ echo "Restarting with updated CLI..."
|
|
|
|
|
+ exec /usr/local/bin/dw update --continue
|
|
|
|
|
+ fi
|
|
|
|
|
|
|
|
if is_docker_mode; then
|
|
if is_docker_mode; then
|
|
|
echo "Stopping current container..."
|
|
echo "Stopping current container..."
|
|
@@ -318,7 +325,7 @@ case "${1:-help}" in
|
|
|
cmd_restart
|
|
cmd_restart
|
|
|
;;
|
|
;;
|
|
|
update)
|
|
update)
|
|
|
- cmd_update
|
|
|
|
|
|
|
+ cmd_update "$2"
|
|
|
;;
|
|
;;
|
|
|
logs)
|
|
logs)
|
|
|
cmd_logs "$2"
|
|
cmd_logs "$2"
|