Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
reflex-frp
GitHub Repository: reflex-frp/reflex-platform
Path: blob/develop/scripts/work-on-multi
1 views
#!/usr/bin/env bash
set -euo pipefail

DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd )
DIR2="$DIR/nix-utils/work-on-multi"

. "$DIR/scripts/common-setup.sh"

PLATFORM="$1"
shift

if echo "$PLATFORM" | grep -q '^(.*)$' ; then
    EFFECTIVE_PLATFORM="_: $PLATFORM"
elif echo "$PLATFORM" | grep -q / ; then
    PLATFORM_PATH="$(cleanup_nix_path "$PLATFORM")"
    EFFECTIVE_PLATFORM="reflex-platform: (import $PLATFORM { inherit reflex-platform; try-reflex = builtins.trace \"WARNING: the try-reflex parameter is deprecated; please update your script to refer to reflex-platform instead\" reflex-platform; })"
else
    EFFECTIVE_PLATFORM="reflex-platform: reflex-platform.$PLATFORM"
fi

packages_quoted=$( (( "$#" == 0 )) || printf '"%q" ' "$@")

terminate_logging

nix-shell $NIXOPTS -E "import $DIR2/. {} { envFunc = $EFFECTIVE_PLATFORM; packageNames = [ $packages_quoted ]; }" --show-trace