Skip to content

Commit

Permalink
Merge pull request #2219 from wojtekmach/wm-vendor-hex-core
Browse files Browse the repository at this point in the history
Add vendor_hex_core.sh
  • Loading branch information
ferd authored Feb 4, 2020
2 parents 8ff256d + 34f4fd7 commit fe837e8
Showing 1 changed file with 66 additions and 0 deletions.
66 changes: 66 additions & 0 deletions vendor_hex_core.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
#!/bin/bash
set -e

if [[ -z "$1" ]]; then
echo "Usage: vendor_hex_core.sh PATH_TO_HEX_CORE"
exit 1
fi

source_dir=$1/src
target_dir=src
prefix=r3_
hex_core_version=`cat $source_dir/hex_core.hrl | grep HEX_CORE_VERSION | cut -d'"' -f2`

filenames="hex_core.hrl \
hex_core.erl \
hex_erl_tar.erl \
hex_erl_tar.hrl \
hex_filename.erl \
hex_pb_names.erl \
hex_pb_package.erl \
hex_pb_signed.erl \
hex_pb_versions.erl \
hex_tarball.erl \
hex_registry.erl \
hex_http_httpc.erl \
hex_http.erl \
hex_repo.erl \
hex_api.erl \
hex_api_key.erl \
hex_api_package.erl \
hex_api_package_owner.erl \
hex_api_release.erl \
hex_api_user.erl \
safe_erl_term.xrl"

search_to_replace="hex_core: \
hex_core) \
hex_core.hrl \
hex_erl_tar \
hex_filename \
hex_pb_names \
hex_pb_package \
hex_pb_signed \
hex_pb_versions \
hex_registry \
hex_tarball \
hex_http \
hex_repo \
hex_api \
safe_erl_term"

rm -f $target_dir/$prefix*

for filename in $filenames; do
source_path=$source_dir/$filename
target_path=$target_dir/$prefix$filename

echo "%% Vendored from hex_core v$hex_core_version, do not edit manually" > $target_path
echo >> $target_path
cat $source_path >> $target_path

for word in $search_to_replace; do
sed -i.bak s/$word/$prefix$word/g $target_path
rm $target_path.bak
done
done

0 comments on commit fe837e8

Please sign in to comment.