$url =~ m@^ssh://(.*)$@ and $Opt{ssh} = $1;
#die "$url | ",join(' ',@EXEC);
-exec('ssh',$Opt{ssh},'/usr/bin/env',"PATH=$ENV{PATH}","PERL5LIB=$ENV{PERL5LIB}",$NAME,map{s/"/\\"/g;'"'.$_.'"'} grep {$_ !~ /^(-+ssh|$Opt{ssh})/} @EXEC) if $Opt{ssh};
+#exec('ssh',$Opt{ssh},". /etc/profile && $NAME",map{s/"/\\"/g;'"'.$_.'"'} grep {$_ !~ /^(-+ssh|$Opt{ssh})/} @EXEC) if $Opt{ssh};
+exec('ssh',
+ -t STDOUT ? '-t' : '-q',
+ #'-q',
+ $Opt{ssh},
+ '/usr/bin/env',
+ "PATH=$ENV{PATH}",
+ "PERL5LIB=$ENV{PERL5LIB}",
+ $NAME,
+ map{s/"/\\"/g;'"'.$_.'"'} grep {$_ !~ /^(-+ssh|$Opt{ssh})/} @EXEC
+) if $Opt{ssh};
#
# Add options to ARGV
else
perl -ne '/^\s*\#\s*DOCKER_BUILD\s*(.*?)$/ and system "$1"' Dockerfile
- echo $FUNCNAME: docker build --rm --force-rm=true -t $@ $docker_name .
+ echo $FUNCNAME: docker build --rm --force-rm=true --tags $docker_name $@ $docker_name .
docker build --rm --force-rm=true -t $@ $docker_name .
if [ "$?" != 0 ]; then
#
#################################################################################
timeout() {
- which timeout 1>/dev/null && exec timeout -- $@
- perl -e 'BEGIN{$|=1}; $SIG{ALRM}=sub{exit 1}; alarm(shift @ARGV); system join(" ",@ARGV)' -- $@
+ if which timeout 1>/dev/null; then
+ timeout -- $@
+ else
+ perl -e 'BEGIN{$|=1}; $SIG{ALRM}=sub{exit 1}; alarm(shift @ARGV); system join(" ",@ARGV)' -- $@
+ fi
}
shell_help() {
mac_dev_shm() {
set -e
- local mb=${1?"Usage: $FUNCNAME SIZE in MB [MOUNT DIR (default /dev/shm)]"}
+ local usage="Usage: $FUNCNAME [SIZE in MB] [MOUNT DIR (default /dev/shm)]"
+ shell_help_noarg "$usage" "$@" && return 1
+ local mb=$1
+ !test "$mb" -gt 0 2>/dev/null && shell_help_noarg "$usage" && return 1
local mount_point=${2:-/dev/shm}
- local ramdisk_dev=$(hdiutil attach -nomount ram://$((2 * 1024 *$mb)))
- diskutil eraseVolume HFS+ RAMDisk "${ramdisk_dev}"
+ local ramdisk_dev=$(sudo hdiutil attach -nomount ram://$((2 * 1024 *$mb)))
+ sudo diskutil eraseVolume HFS+ RAMDisk "${ramdisk_dev}"
- install -d "${mount_point}" -m 7777
- mount -o noatime -t hfs "${ramdisk_dev}" "${mount_point}"
+ sudo install -d "${mount_point}" -m 7777
+ sudo mount -o noatime -t hfs "${ramdisk_dev}" "${mount_point}"
echo "remove with:"
echo "umount ${mount_point}"