run_build_script.sh
while read cargo; do
echo $cargo # | grep -v "^\(#\|cargo:\)"
echo $cargo | sed -ne 's/cargo:rustc-link-arg=\(.*\)/-C link_arg=\1/p' >> target/rustc.opt
echo $cargo | sed -ne 's/cargo:rustc-link-lib=\(.*\)/-l \1/p' >> target/rustc.opt
echo $cargo | sed -ne 's/cargo:rustc-link-search=\(.*\)/-L \1/p' >> target/rustc.opt
echo $cargo | sed -ne 's/cargo:rustc-cfg=\(.*\)/--cfg \1/p' >> target/rustc.opt
echo $cargo | sed -ne 's/cargo:rustc-flags=\(.*\)/\1/p' >> target/rustc.opt
echo $cargo | grep -P "^cargo:(?!:?(rustc-|warning=|rerun-if-changed=|rerun-if-env-changed))" \
| gawk -F= "/^cargo::metadata=/ { gsub(/-/, \"_\", \$2); print \"export \" toupper(\"DEP_$(echo $CRATENAME)_\" \$2) \"=\" \"\\\"\"\$3\"\\\"\"; next }
/^cargo:/ { sub(/^cargo::?/, \"\", \$1); gsub(/-/, \"_\", \$1); print \"export \" toupper(\"DEP_$(echo $CRATENAME)_\" \$1) \"=\" \"\\\"\"\$2\"\\\"\"; print \"export \" toupper(\"DEP_$(echo $CRATENAME)_$(echo $CRATEVERSION)_\" \$1) \"=\" \"\\\"\"\$2\"\\\"\"; next }" >> target/env
done