You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
571 B
Bash
22 lines
571 B
Bash
10 months ago
|
#!/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"
|
||
|
|