40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
-
+
+
+
+
+
|
case "${platform}" in
*-musl-*|*-musl)
make_extra=("${make_extra[@]}" FILED_EXTRA_LDFLAGS="-static")
;;
esac
make "${make_extra[@]}"
make "${make_extra[@]}" > filed.log 2>&1 </dev/null || mv filed.log filed-failed.log
) &
done
done
# Wait for that to get done
wait
# Rename the files into place
mkdir -p compiled
for binary in workdir-buildPrecompiled-*/filed; do
platform="$(echo "${binary}" | sed 's@^.*-platform-@@;s@/.*$@@')"
mv "${binary}" "compiled/filed-${version}-${platform}"
done
for errorLog in workdir-buildPrecompiled-*/filed-failed.log; do
platform="$(echo "${errorLog}" | sed 's@^.*-platform-@@;s@/.*$@@')"
mv "${errorLog}" "compiled/filed-${version}-${platform}-error.log"
done
# Cleanup
rm -rf workdir-buildPrecompiled-*
exit 0
|