File dev-env-wrapper.sh of Package dev-env-container

#! /bin/bash
PATH=/usr/bin:/bin

KEEP_USERID=""
if [[ $(id -ru) != "0" ]]; then
    KEEP_USERID="--userns=keep-id"
fi

# make symlinks for mount points
# this needed to hand colons in file path names
LINK_DIR=`mktemp -d -p /tmp`
ln -s $(pwd)  ${LINK_DIR}/work
ln -s ${HOME} ${LINK_DIR}/home


# process arguments to support command wrapping
# but we also want, dev-env to drop intal bash in container
cmd_args=()
if [[ "$(basename "${0}")" != "dev-env" ]]; then
    cmd_args+=("$(basename "${0}")")
fi

cmd_args+=("$@")

# Launch container
podman run  --security-opt label=disable -it -v ${LINK_DIR}/work:/work -v ${LINK_DIR}/home:${HOME} ${KEEP_USERID} --rm dev-env "${cmd_args[@]}"

# clean up symlink area
rm ${LINK_DIR}/work ${LINK_DIR}/home
rmdir ${LINK_DIR}
openSUSE Build Service is sponsored by