scripts/graft_quickstart_smoke.sh
#!/usr/bin/env bash
set -euo pipefail
ROOT="$(mktemp -d "${TMPDIR:-/tmp}/graft-quickstart-smoke.XXXXXX")"
trap 'rm -rf "$ROOT"' EXIT
echo "workspace: $ROOT"
mkdir -p "$ROOT/flow"
git init "$ROOT/flow" >/dev/null
git -C "$ROOT/flow" remote add origin "https://github.com/elixir-lang/flow.git"
cat >"$ROOT/flow/mix.exs" <<'EOF'
defmodule Flow.MixProject do
use Mix.Project
def project, do: [app: :flow, version: "0.1.0", deps: []]
end
EOF
mix graft.add elixir-lang/flow --to-manifest --root "$ROOT"
mix graft.list --root "$ROOT"
mix graft.validate --quick --root "$ROOT"
mix graft.status --root "$ROOT"
mix graft.remove flow --root "$ROOT"
echo "smoke: ok"