#!/bin/bash echo "OpenSSL 3.5.0 Upgrade Utility" # Check for command-line argument if [ $# -ne 1 ]; then echo "Error: Please specify the zip file as command line argument!" echo "Usage: $0 " exit 1 fi ZIP_FILE="$1" TEMP_DIR="temp_extract" set -e # Verify prerequisites [ -f "$ZIP_FILE" ] || { echo "Error: $ZIP_FILE not found"; exit 1; } [ -d "./components" ] || { echo "Error: ./components dir not found"; exit 1; } [ -d "./vxworks-6.9" ] || { echo "Error: ./vxworks-6.9 dir not found"; exit 1; } # Cleanup old temp directory rm -rf "$TEMP_DIR" mkdir -p "$TEMP_DIR" echo "Extracting $ZIP_FILE ..." unzip -q "$ZIP_FILE" -d "$TEMP_DIR" echo "Updating ./components ..." cp -a "$TEMP_DIR/components/." "./components/" echo "Updating ./vxworks-6.9 ..." cp -a "$TEMP_DIR/vxworks-6.9/." "./vxworks-6.9/" rm -rf "$TEMP_DIR" echo "Removing old OpenSSL source trees ..." rm -rf \ ./components/ip_net2-6.9/ipcrypto/include \ ./components/ip_net2-6.9/ipcrypto/openssl-0_9_8 \ ./components/ip_net2-6.9/ipcrypto/openssl-1_0_2 \ ./components/ip_net2-6.9/ipcrypto/src \ ./components/ip_net2-6.9/ipssl2/include \ ./components/ip_net2-6.9/ipssl2/openssl-0_9_8 \ ./components/ip_net2-6.9/ipssl2/openssl-1_0_2 \ ./components/ip_net2-6.9/ipssl2/src \ ./vxworks-6.9/target/h/openssl echo "Cleanup completed." echo echo "Upgrade completed successfully!"