28 lines
708 B
Shell
28 lines
708 B
Shell
|
|
#!/bin/bash
|
||
|
|
# shellcheck disable=SC2048,SC2086
|
||
|
|
# Unquoted $* is intentional — the jw-pkg command line
|
||
|
|
|
||
|
|
export LC_ALL="C"
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
jw_pkg_py="$*"
|
||
|
|
|
||
|
|
run()
|
||
|
|
{
|
||
|
|
local log_cmd
|
||
|
|
# shellcheck disable=SC2001
|
||
|
|
log_cmd=$(echo "$*" | sed 's|.*python3[0-9.]*\s\+\(\.\.\/\)*scripts/||')
|
||
|
|
printf '============= Running: %s\n' "$log_cmd"
|
||
|
|
"$@"
|
||
|
|
}
|
||
|
|
|
||
|
|
run $jw_pkg_py projects create-pkg-config \
|
||
|
|
-n jw-pkg -s 'jw-pkg test' -p /usr -v 1.0 \
|
||
|
|
--cflags=-I/usr/include --libflags=-L/usr/lib\ -ljw-pkg \
|
||
|
|
-r 'jw-core >= 1.0, jw-base' -R 'jw-devel'
|
||
|
|
|
||
|
|
run $jw_pkg_py projects create-pkg-config \
|
||
|
|
-n jw-pkg -p /usr -v 1.0 -r 'foo bar>=2.0, baz'
|
||
|
|
|
||
|
|
run $jw_pkg_py projects create-pkg-config \
|
||
|
|
-n jw-pkg -p /usr -v 1.0 -R 'qux'
|