38 lines
1.1 KiB
Bash
Raw Normal View History

2019-08-15 17:23:35 +03:00
#!/usr/bin/env bash
set -e
2019-08-18 16:05:11 +03:00
set -o pipefail
2019-08-15 17:23:35 +03:00
mkdir -p wasm
# Build fluid WASM module
2019-08-18 13:59:06 +03:00
echo "Building to WASM..."
2019-08-15 17:23:35 +03:00
cargo +nightly build --target wasm32-unknown-unknown --release >/dev/null
cp target/wasm32-unknown-unknown/release/*.wasm ./wasm/
2019-08-15 18:46:20 +03:00
echo
2019-08-15 17:23:35 +03:00
# Run it all on 30000 port with default Fluence API
echo "Running..."
docker rm -f frun &>/dev/null || true
2019-08-15 18:46:20 +03:00
echo 'docker run -d --name frun --rm -v "$(pwd)/wasm:/code" -p 30000:30000 fluencelabs/frun:latest'
2019-08-15 17:23:35 +03:00
docker run -d --name frun --rm -v "$(pwd)/wasm:/code" -p 30000:30000 fluencelabs/frun:latest >/dev/null
2019-08-15 18:46:20 +03:00
echo
2019-08-15 17:23:35 +03:00
# Wait for app to be initialized
sleep 1 && (docker logs -f frun 2>&1 &) | grep -q initialized && sleep 1
# Send our username to the application
2019-08-18 10:53:15 +03:00
REQUEST="$USER"
echo -e "Sending request: $REQUEST"
echo "curl -s 'http://localhost:30000/apps/1/tx' --data $'sessionId/0\n'"$REQUEST" --compressed"
2019-08-15 18:46:20 +03:00
echo
2019-08-15 17:23:35 +03:00
2019-08-18 13:48:45 +03:00
RESPONSE=$(curl -s 'http://localhost:30000/apps/1/tx' --data $'sessionId/0\n'"$REQUEST" --compressed)
RESPONSE=$(echo "$RESPONSE" | jq -r .result.data | base64 --decode 2>/dev/null || echo "$RESPONSE")
2019-08-15 17:23:35 +03:00
echo -e "$RESPONSE\n"
# Remove frun container
echo -e "Stopping..."
docker rm -f frun >/dev/null