Skip to content

Instantly share code, notes, and snippets.

@ookiineko
Created August 1, 2023 11:18
Show Gist options
  • Save ookiineko/8ce1513fae40adb28de7c2d80bf952f8 to your computer and use it in GitHub Desktop.
Save ookiineko/8ce1513fae40adb28de7c2d80bf952f8 to your computer and use it in GitHub Desktop.
Release standalone binary for MinGW in one click LOL
#!/bin/bash
set +e
set +o pipefail
release_files=$(ls -1 ./*.exe)
function add_deps_auto() {
echo "finding dep for '${1}'"
deps_list=$(ldd "${1}" | grep '=>' | grep -vi '/c/WINDOWS' | gawk '{ print $3 }' | sort | uniq)
for dep in $deps_list; do
echo "found dep '${dep}' for '${1}'"
echo "${dep}" >> deps
add_deps_auto "${dep}"
done
}
for release_file in $release_files; do
echo "process file '${release_file}'"
echo "${release_file}" >> deps
add_deps_auto "${release_file}"
done
for dep in $(< deps sort | uniq); do
[[ ! -f $(basename "${dep}") ]] && cp "${dep}" .
done
rm -f deps
echo 'Done!'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment