#!/bin/bash # This script copies required DLLs, and the application itself into a folder called 'release'. It only runs on MinGW. BASE_DIR=$(dirname $0) REL_DIR="$BASE_DIR/release/dist" mkdir -p "$REL_DIR" # Parse the output of the 'ldd' command, and create a file with the required DLL paths. ldd build/pong.exe | awk ' NF == 4 {print $3}' > "$BASE_DIR/tmp_file.txt" # Copy the required DLLs. cp $(cat "$BASE_DIR/tmp_file.txt") "$REL_DIR" # Copy the executable itself cp "$BASE_DIR/build/pong" "$REL_DIR" # Remove the temporary file. rm "$BASE_DIR/tmp_file.txt" #Zip the $REL_DIR folder zip -r "$BASE_DIR/release/netpong-win.zip" "$REL_DIR"