Files
docker-osx/run.sh

29 lines
1.9 KiB
Bash

#!/usr.orig/bin/sh
export PATH=$PATH:/usr.orig/bin
if ! ps -aux|grep -q [^\[]qemu[-]system; then
if [ -d "/var/run/act" ]; then
export EXTRA="$EXTRA -virtfs local,path=/var/run/act,mount_tag=act,security_model=passthrough,id=act"
fi
if [ -d "/drone/src" ]; then
export EXTRA="$EXTRA -virtfs local,path=/drone/src,mount_tag=src,security_model=passthrough,id=src"
fi
echo nohup env '"RAM='$RAM'" "CPU='$CPU'" "CPUID_FLAGS='$CPUID_FLAGS'" "BOOT_ARGS='$BOOT_ARGS'" "KVM='$KVM'" "CPU_STRING='$CPU_STRING'" "SMP='$SMP'" "CORES='$CORES'" "BOOTDISK='$BOOTDISK'" "IMAGE_PATH='$IMAGE_PATH'" "IMAGE_FORMAT='$IMAGE_FORMAT'" "INTERNAL_SSH_PORT='$INTERNAL_SSH_PORT'" "SCREEN_SHARE_PORT='$SCREEN_SHARE_PORT'" "ADDITIONAL_PORTS='$ADDITIONAL_PORTS'" "NETWORKING='$NETWORKING'" "MAC_ADDRESS='$MAC_ADDRESS'" "EXTRA='$EXTRA'" /home/arch/OSX-KVM/Launch-nopicker.sh 2>&1 > /dev/null &'| sudo /usr.orig/bin/env "PATH=$PATH" sh
until [[ "$(ssh 127.0.0.1 'echo a' 2> /dev/null)" ]]; do \
sleep 15 \
; done
if [ -d "/var/run/act" ]; then
ssh 127.0.0.1 'sudo mount_9p act'
ssh 127.0.0.1 'sudo ln -s /Volumes/act /var/run/act'
fi
if [ -d "/drone/src" ]; then
ssh 127.0.0.1 'sudo mount_9p src'
#ssh 127.0.0.1 'sudo ln -s /Volumes/src /drone/src'
# Compilation on 9p filesystem is too slow so make a local copy
ssh 127.0.0.1 'sudo mkdir /Users/mac/drone/src'
ssh 127.0.0.1 'sudo rsync -a /Volumes/src/ /Users/mac/drone/src/'
ssh 127.0.0.1 'sudo umount /Volumes/src'
fi
fi
cat /proc/self/environ|ssh 127.0.0.1 'vars=(); while read -rd '"''"' keyVal; do; key=${keyVal%=*}; val=${keyVal#*=}; if [[ "$keyVal" == "GITHUB_WORKSPACE=/drone/src" ]]; then keyVal="GITHUB_WORKSPACE=/Users/mac/drone/src"; fi; if (( ! ${(P)+key} )); then vars+=("$keyVal"); elif [[ "$key" == "PATH" ]]; then vars+=("PATH=$val:$PATH"); fi; done; pwd="'"$PWD"'"; if [ -d "$pwd" ] ; then cd "$pwd"; fi; env -i "${vars[@]}" '"$0"' '"$@"