29 lines
1.9 KiB
Bash
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"' '"$@" |