Compare commits
2 Commits
32c1ed5c4b
...
18daaaa0d7
Author | SHA1 | Date | |
---|---|---|---|
![]() |
18daaaa0d7 | ||
![]() |
4ee669ebba |
@ -2,10 +2,10 @@
|
||||
{type,app}.
|
||||
{modules,[]}.
|
||||
{prefix,"gmconfig"}.
|
||||
{desc,"Configuration management support"}.
|
||||
{author,"Ulf Wiger"}.
|
||||
{package_id,{"uwiger","gmconfig",{0,1,0}}}.
|
||||
{deps,[{"uwiger","setup",{2,2,3}}]}.
|
||||
{desc,"Configuration management support"}.
|
||||
{package_id,{"uwiger","gmconfig",{0,1,2}}}.
|
||||
{deps,[{"uwiger","setup",{2,2,4}}]}.
|
||||
{key_name,none}.
|
||||
{a_email,"ulf@wiger.net"}.
|
||||
{c_email,"ulf@wiger.net"}.
|
||||
|
38
zompify.sh
38
zompify.sh
@ -2,11 +2,41 @@
|
||||
set -e
|
||||
|
||||
APP=$(basename "$PWD")
|
||||
|
||||
SRC="_build/default/lib/$APP"
|
||||
DST="$PWD/_build/zomp/lib/$APP"
|
||||
IGNORE_FILE="zomp.ignore"
|
||||
|
||||
mkdir -p "$DST"
|
||||
find "$SRC" -type l ! -exec test -e {} \; -delete
|
||||
cp -aR -L "$SRC/." "$DST/"
|
||||
|
||||
# Remove broken symlinks
|
||||
find "$SRC" -type l ! -exec test -e {} \; -delete || true
|
||||
|
||||
# Build ignore matcher
|
||||
IGNORE_TEMP=$(mktemp)
|
||||
trap "rm -f $IGNORE_TEMP" EXIT
|
||||
|
||||
# Expand globs in zomp.ignore to patterns suitable for grep
|
||||
if [ -e "$IGNORE_FILE" ]; then
|
||||
grep -v '^\s*#' "$IGNORE_FILE" | sed 's#/#\\/#g' | sed 's/\./\\./g' | sed 's/\*/.*/g' > "$IGNORE_TEMP"
|
||||
fi
|
||||
|
||||
# Copy Git-tracked and Zomp-allowed files
|
||||
git ls-files -z | while IFS= read -r -d '' file; do
|
||||
# Skip if ignored
|
||||
echo "$file" | grep -Eq -f "$IGNORE_TEMP" && continue
|
||||
# Only copy if file exists in the build dir
|
||||
if [ -e "$SRC/$file" ]; then
|
||||
mkdir -p "$DST/$(dirname "$file")"
|
||||
cp -a "$SRC/$file" "$DST/$file"
|
||||
fi
|
||||
done
|
||||
|
||||
rm "$IGNORE_TEMP"
|
||||
|
||||
# Copy metadata
|
||||
cp "$PWD/zomp.meta" "$DST/"
|
||||
cp "$PWD/Emakefile" "$DST"
|
||||
rm "$DST"/ebin/*.beam
|
||||
cp "$PWD/Emakefile" "$DST/"
|
||||
|
||||
# Clean up beam files just in case
|
||||
[ -d "$DST/ebin" ] && find "$DST/ebin" -name '*.beam' -exec rm -f {} + || true
|
||||
|
Loading…
x
Reference in New Issue
Block a user