depot/third_party/tvl/tools/tvlc/common.sh
Default email c4fb0432ae Project import generated by Copybara.
GitOrigin-RevId: 3fc1143a04da49a92c3663813c6a0c1e8ccd477f
2020-09-29 23:42:59 -04:00

33 lines
738 B
Bash

#!/bin/bash
set -eu
set -o pipefail
source path-scripts
XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}"
tvlc_root="$XDG_DATA_HOME/tvlc"
nice_checkout_root=
if [ -f "$tvlc_root"/nice_checkout_root ]; then
nice_checkout_root="$(cat "$tvlc_root"/nice_checkout_root)"
fi
nice_checkout_root="${nice_checkout_root:-$HOME/tvlc}"
depot_root=
if [ -f "$tvlc_root/depot_root" ]; then
depot_root="$(cat "$tvlc_root/depot_root")"
fi
if [ -d /depot ]; then
# don't require config on tvl nixos servers
depot_root="${depot_root:-/depot}"
fi
if [ -n "$depot_root" ]; then
export DEPOT_ROOT="$depot_root"
fi
if [ ! -d "$tvlc_root" ]; then
echo "tvlc: setup required"
echo "please run 'tvlc setup' from the depot root"
exit 1
fi