mirror of
https://github.com/nix-community/linuxkit-nix.git
synced 2024-11-30 01:39:25 +03:00
Clean up some path shenanigans
This commit is contained in:
parent
27e2dcc669
commit
0e0fd1ee88
@ -25,6 +25,9 @@
|
|||||||
, vmTools
|
, vmTools
|
||||||
, makeInitrd
|
, makeInitrd
|
||||||
, shellcheck
|
, shellcheck
|
||||||
|
, coreutils
|
||||||
|
, openssh
|
||||||
|
, gnutar
|
||||||
, linuxkitKernel ? (forceSystem "x86_64-linux" "x86_64").callPackage ./kernel.nix { }
|
, linuxkitKernel ? (forceSystem "x86_64-linux" "x86_64").callPackage ./kernel.nix { }
|
||||||
, storeDir ? builtins.storeDir
|
, storeDir ? builtins.storeDir
|
||||||
|
|
||||||
@ -130,6 +133,8 @@ let
|
|||||||
|
|
||||||
Exit this VM by running:
|
Exit this VM by running:
|
||||||
kill $(cat ~/.nixpkgs/linuxkit-builder/nix-state/hyperkit.pid)
|
kill $(cat ~/.nixpkgs/linuxkit-builder/nix-state/hyperkit.pid)
|
||||||
|
|
||||||
|
Or, in this terminal, type 'stop'.
|
||||||
======================================================================
|
======================================================================
|
||||||
'';
|
'';
|
||||||
|
|
||||||
@ -243,7 +248,8 @@ let
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
in shellcheckedScriptBin "linuxkit-builder" ./ui.sh {
|
in shellcheckedScriptBin "linuxkit-builder" ./ui.sh {
|
||||||
inherit bash hostPort vpnkit hyperkit linuxkit containerIp;
|
inherit bash hostPort vpnkit hyperkit linuxkit containerIp coreutils
|
||||||
|
openssh gnutar;
|
||||||
|
|
||||||
boot_files = runCommand "linuxkit-kernel-files" {
|
boot_files = runCommand "linuxkit-kernel-files" {
|
||||||
kernel_path = "${linuxkitKernel}/${img}";
|
kernel_path = "${linuxkitKernel}/${img}";
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#!@bash@/bin/bash -eu
|
#!@bash@/bin/bash -eux
|
||||||
|
|
||||||
|
PATH=@coreutils@/bin:@openssh@/bin:@gnutar@/bin
|
||||||
BOOT_FILES=@boot_files@
|
BOOT_FILES=@boot_files@
|
||||||
HOST_PORT=@hostPort@
|
HOST_PORT=@hostPort@
|
||||||
INTEGRATED_PATH=@integrated_path@
|
INTEGRATED_PATH=@integrated_path@
|
||||||
@ -51,8 +52,11 @@ if [ ! -d "$DIR/keys" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
cp "$INTEGRATED_PATH" "$DIR/integrated.sh"
|
cp "$INTEGRATED_PATH" "$DIR/integrated.sh"
|
||||||
|
chmod u+w "$DIR/integrated.sh"
|
||||||
chmod +x "$DIR/integrated.sh"
|
chmod +x "$DIR/integrated.sh"
|
||||||
|
|
||||||
cp "$EXAMPLE_PATH" "$DIR/example.nix"
|
cp "$EXAMPLE_PATH" "$DIR/example.nix"
|
||||||
|
chmod u+w "$DIR/example.nix"
|
||||||
|
|
||||||
cat <<EOF > "$DIR/ssh-config"
|
cat <<EOF > "$DIR/ssh-config"
|
||||||
Host nix-linuxkit
|
Host nix-linuxkit
|
||||||
@ -100,10 +104,20 @@ EOF
|
|||||||
|
|
||||||
chmod +x "$DIR/finish-setup.sh"
|
chmod +x "$DIR/finish-setup.sh"
|
||||||
|
|
||||||
PATH="$VPNKIT_ROOT/bin:$PATH"
|
function finish {
|
||||||
exec "$LINUXKIT_ROOT/bin/linuxkit" run \
|
if [ -f "$DIR/nix-state/hyperkit.pid" ]; then
|
||||||
|
# yeah, yeah, /usr/bin
|
||||||
|
/usr/bin/pkill -F ~/.nixpkgs/linuxkit-builder/nix-state/hyperkit.pid hyperkit
|
||||||
|
fi
|
||||||
|
echo bye
|
||||||
|
}
|
||||||
|
trap finish EXIT
|
||||||
|
|
||||||
|
|
||||||
|
"$LINUXKIT_ROOT/bin/linuxkit" run \
|
||||||
hyperkit \
|
hyperkit \
|
||||||
-hyperkit "$HYPERKIT_ROOT/bin/hyperkit" "$@" \
|
-hyperkit "$HYPERKIT_ROOT/bin/hyperkit" \
|
||||||
|
-vpnkit "$VPNKIT_ROOT/bin/vpnkit" \
|
||||||
-networking vpnkit \
|
-networking vpnkit \
|
||||||
-ip "$CONTAINER_IP" \
|
-ip "$CONTAINER_IP" \
|
||||||
-disk "$DIR/nix-disk,size=$SIZE" \
|
-disk "$DIR/nix-disk,size=$SIZE" \
|
||||||
|
Loading…
Reference in New Issue
Block a user