Update install.sh
This commit is contained in:
68
install.sh
68
install.sh
@@ -256,6 +256,7 @@ case "$1" in
|
|||||||
;;
|
;;
|
||||||
update)
|
update)
|
||||||
echo "Checking for updates..."
|
echo "Checking for updates..."
|
||||||
|
echo ""
|
||||||
|
|
||||||
# Get current version
|
# Get current version
|
||||||
if [ -f "$ZDTT_DIR/version.txt" ]; then
|
if [ -f "$ZDTT_DIR/version.txt" ]; then
|
||||||
@@ -286,23 +287,64 @@ case "$1" in
|
|||||||
if [ "$CURRENT_VERSION" = "$REMOTE_VERSION" ]; then
|
if [ "$CURRENT_VERSION" = "$REMOTE_VERSION" ]; then
|
||||||
echo "✓ You're already running the latest version!"
|
echo "✓ You're already running the latest version!"
|
||||||
else
|
else
|
||||||
echo "Update available!"
|
echo "🔔 Update available!"
|
||||||
|
echo ""
|
||||||
read -p "Do you want to update now? (yes/no): " -r
|
read -p "Do you want to update now? (yes/no): " -r
|
||||||
|
echo ""
|
||||||
|
|
||||||
if [[ $REPLY =~ ^[Yy][Ee][Ss]$ ]]; then
|
if [[ $REPLY =~ ^[Yy][Ee][Ss]$ ]]; then
|
||||||
# Run the installer
|
echo "Updating ZDTT Terminal..."
|
||||||
if [ -f "$ZDTT_DIR/install.sh" ]; then
|
echo ""
|
||||||
bash "$ZDTT_DIR/install.sh"
|
|
||||||
else
|
# Download updated files
|
||||||
echo "Downloading installer..."
|
BASE_URL="https://zdtt-sources.zane.org"
|
||||||
TEMP_INSTALLER="/tmp/zdtt_install.sh"
|
UPDATE_FAILED=false
|
||||||
if command -v curl &> /dev/null; then
|
|
||||||
curl -sSL https://zdtt-sources.zane.org/install.sh -o "$TEMP_INSTALLER"
|
# Update terminal.py
|
||||||
else
|
echo "Downloading terminal.py..."
|
||||||
wget -qO "$TEMP_INSTALLER" https://zdtt-sources.zane.org/install.sh
|
if command -v wget &> /dev/null; then
|
||||||
|
wget -q "$BASE_URL/terminal.py" -O "$ZDTT_DIR/terminal.py" 2>/dev/null || UPDATE_FAILED=true
|
||||||
|
elif command -v curl &> /dev/null; then
|
||||||
|
curl -sSL "$BASE_URL/terminal.py" -o "$ZDTT_DIR/terminal.py" 2>/dev/null || UPDATE_FAILED=true
|
||||||
fi
|
fi
|
||||||
bash "$TEMP_INSTALLER"
|
|
||||||
rm -f "$TEMP_INSTALLER"
|
if [ "$UPDATE_FAILED" = true ]; then
|
||||||
|
echo "✗ Failed to download terminal.py"
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
echo "✓ terminal.py updated"
|
||||||
|
|
||||||
|
# Update version.txt
|
||||||
|
echo "Downloading version.txt..."
|
||||||
|
if command -v wget &> /dev/null; then
|
||||||
|
wget -q "$BASE_URL/version.txt" -O "$ZDTT_DIR/version.txt" 2>/dev/null || UPDATE_FAILED=true
|
||||||
|
elif command -v curl &> /dev/null; then
|
||||||
|
curl -sSL "$BASE_URL/version.txt" -o "$ZDTT_DIR/version.txt" 2>/dev/null || UPDATE_FAILED=true
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$UPDATE_FAILED" = true ]; then
|
||||||
|
echo "✗ Failed to download version.txt"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo "✓ version.txt updated"
|
||||||
|
|
||||||
|
# Set permissions
|
||||||
|
chmod +x "$ZDTT_DIR/terminal.py"
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "==========================================="
|
||||||
|
echo "✓ Update complete!"
|
||||||
|
echo "==========================================="
|
||||||
|
echo ""
|
||||||
|
echo "ZDTT Terminal has been updated to v$REMOTE_VERSION"
|
||||||
|
echo ""
|
||||||
|
echo "Your settings are preserved:"
|
||||||
|
echo " • Command history: ~/.zdtt_history"
|
||||||
|
echo " • Aliases: ~/.zdtt/aliases"
|
||||||
|
echo " • Plugins: ~/.zdtt/plugins/"
|
||||||
|
echo " • Custom banner: ~/.zdtt/banner.txt"
|
||||||
|
echo ""
|
||||||
|
echo "Run 'zdtt start' to use the updated version."
|
||||||
else
|
else
|
||||||
echo "Update cancelled."
|
echo "Update cancelled."
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user