30 lines
758 B
Bash
30 lines
758 B
Bash
|
#!/bin/sh
|
||
|
# -*- mode: sh; fill-column: 75; tab-width: 8; coding: utf-8-unix -*-
|
||
|
# N.B.: creates /usr/local/etc/testforge/testforge.bash
|
||
|
|
||
|
# filter or program
|
||
|
# should be -f VAR_LOCAL/share/sed/fact_to_bash.sed
|
||
|
# but /usr/local/etc/testforge/testforge.bash isnt created yet
|
||
|
|
||
|
ROLE=base
|
||
|
|
||
|
# wierd: doesnt work on Ubuntu - grep -F -e '=' $* | sed -e 's@^ *@@' | eval
|
||
|
grep '=' $* | sed \
|
||
|
-e "s@u*'@@g" \
|
||
|
-e 's@^ *@@' \
|
||
|
-e 's@\[@"@' \
|
||
|
-e 's@\]@"@' \
|
||
|
-e 's@, @ @g' \
|
||
|
> /tmp/$$.bash
|
||
|
. /tmp/$$.bash
|
||
|
|
||
|
|
||
|
|
||
|
IFS='\t' sed -e 's/=/\t/' -e 's/"//g' /tmp/$$.bash |sort -u | while read key val ; do
|
||
|
# why filter these out?
|
||
|
# echo $key | grep -q 'SOCKS_PROXY\|NO_PROXY\|HTTP_PROXY\|HTTPS_PROXY\|GIT_' && continue
|
||
|
echo "export $key=\"$val\""
|
||
|
done
|
||
|
|
||
|
# rm /tmp/$$.bash
|