Skip to content
Snippets Groups Projects
Commit 01f9b5a4 authored by Jacques-Henri Jourdan's avatar Jacques-Henri Jourdan
Browse files

Merge branch 'master' of gitlab.mpi-sws.org:FP/LambdaRust-coq

parents 547bf068 959f3588
No related branches found
No related tags found
No related merge requests found
# Process flags
ifeq ($(Y), 1)
YFLAG=-y
endif
# Determine Coq version # Determine Coq version
COQ_VERSION=$(shell coqc --version | egrep -o 'version 8.[0-9]' | egrep -o '8.[0-9]') COQ_VERSION=$(shell coqc --version | egrep -o 'version 8.[0-9]' | egrep -o '8.[0-9]')
COQ_MAKEFILE_FLAGS ?= COQ_MAKEFILE_FLAGS ?=
...@@ -27,9 +32,10 @@ Makefile.coq: _CoqProject Makefile ...@@ -27,9 +32,10 @@ Makefile.coq: _CoqProject Makefile
# Install build-dependencies # Install build-dependencies
build-dep: build-dep:
cat opam.pins | build/opam-pins.sh build/opam-pins.sh < opam.pins
opam pin add coq-lambda-rust "$$(pwd)#HEAD" -k git -n -y opam pin add coq-lambda-rust "$$(pwd)#HEAD" -k git -n -y
opam install coq-lambda-rust --deps-only -y opam upgrade $(YFLAG) # it is not nice that we upgrade *all* packages here, but I found no nice way to upgrade only those that we pinned
opam install coq-lambda-rust --deps-only $(YLFAG)
# some fiels that do *not* need to be forwarded to Makefile.coq # some fiels that do *not* need to be forwarded to Makefile.coq
Makefile: ; Makefile: ;
......
...@@ -26,7 +26,7 @@ done ...@@ -26,7 +26,7 @@ done
# Install build-dependencies # Install build-dependencies
echo echo
make build-dep make build-dep Y=1
# done # done
echo echo
......
#!/bin/bash #!/bin/bash
set -e set -e
## Process an opam.pins file from stdin: Apply the pins and install the packages. ## Process an opam.pins file from stdin: Add all the given pins, but don't install anything.
## Usage: (Arguments have to be given in the given order!) ## Usage:
## ./opam-pins.sh [--recursive] ## ./opam-pins.sh < opam.pins
## Arguments:
## -- recursive This is a recurisve call of the script to itself
## (you should not pass this argument yourself manually).
# Parse arguments
if [[ "$1" == "--recursive" ]]; then
shift
IS_TOPLEVEL=0
else
# We are the toplevel call. Record the old pin state.
IS_TOPLEVEL=1
OLD_PINS="$(mktemp)"
opam pin list > "$OLD_PINS"
fi
if [[ "$1" == "-n" ]]; then
shift
NFLAG="-n"
else
NFLAG=""
fi
# Process stdin # Process stdin
while read PACKAGE PIN; do while read PACKAGE URL HASH; do
if echo "$PIN" | egrep '^https://gitlab\.mpi-sws\.org' > /dev/null; then if echo "$URL" | egrep '^https://gitlab\.mpi-sws\.org' > /dev/null; then
echo "[opam-pins] Recursing into $URL"
# an MPI URL -- try doing recursive pin processing # an MPI URL -- try doing recursive pin processing
URL=$(echo "$PIN" | sed 's|#|/raw/|')/opam.pins curl -f "$URL/raw/$HASH" 2> /dev/null | "$0"
curl -f "$URL" 2> /dev/null | "$0" --recursive
fi fi
echo "[opam-pins] Applying pin: $PACKAGE -> $PIN" echo "[opam-pins] Applying pin: $PACKAGE -> $URL#$HASH"
opam pin add "$PACKAGE" "$PIN" -k git -y -n opam pin add "$PACKAGE.dev.$HASH" "$URL#$HASH" -k git -y -n
echo echo
done done
# If we are the toplevel call, see what pins changed and reinstall if necessary
if [[ "$IS_TOPLEVEL" == "1" ]]; then
NEW_PINS="$(mktemp)"
opam pin list > "$NEW_PINS"
# Compare the pin lists and filter for the changed package names
PACKAGES=$(diff -u0 "$OLD_PINS" "$NEW_PINS" | egrep '^[+][^+]' | sed 's/+\([a-z0-9-]\+\)[ .].*$/\1/')
if [[ -n "$PACKAGES" ]]; then
echo "[opam-pins] Reinstalling packages:" $PACKAGES
opam reinstall $PACKAGES -y
fi
rm "$OLD_PINS" "$NEW_PINS"
fi
coq-iris https://gitlab.mpi-sws.org/FP/iris-coq#4417beb8bfa43f89c09a027e8dd55550bf8f7a63 coq-iris https://gitlab.mpi-sws.org/FP/iris-coq fd42adfe6236b6bebacb963e8fed3f7d1f935e26
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment