Page MenuHomeDevCentral

No OneTemporary

diff --git a/contrib/arc b/contrib/arc
index 8c15c87..2eb931e 100755
--- a/contrib/arc
+++ b/contrib/arc
@@ -1,36 +1,65 @@
#!/bin/sh
+# -------------------------------------------------------------
+# Phabricator — Arcanist Docker container wrapper
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+# Author: Sébastien Santoro aka Dereckson
+# Project: Nasqueron
+# Created: 2016-01-01
+# Description: Wrapper to run Arcanist as a Docker container
+# License: Trivial work, not eligible to copyright
+# Image: nasqueron/arcanist
+# -------------------------------------------------------------
+
+# -------------------------------------------------------------
+# Parse arguments
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
if [ -t 0 ]; then
+ # If a stdin entry is available
+ # launch the container in the
+ # interactive mode
FLAGS=-it
fi
+# Logs are default disabled
PRINT_LOG=0
+
if [ "$1" = "shell" ]; then
+ # Launch commands
+ # in the container bash shell
shift
COMMAND=bash
else
+ # Launch arc
mkdir -p ~/.arc
COMMAND=arc
if [ "$1" = "call-conduit" ]; then
+ # Enable log printing
PRINT_LOG=1
- INSTANCE=`openssl rand -hex 21`
+ # Set a random name for the container
+ INSTANCE="arc-"`openssl rand -hex 21`
FLAGS="-i -a=stdin --name=$INSTANCE"
fi
fi
if [ -d ~/.arc/ssh ]; then
VOLUME_SSH="-v $HOME/.arc/ssh:/root/.ssh"
else
VOLUME_SSH=""
fi
+# -------------------------------------------------------------
+# Run container
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
if [ $PRINT_LOG -eq 0 ]; then
docker run $FLAGS --rm -v ~/.arc:/opt/config -v $PWD:/opt/workspace $VOLUME_SSH nasqueron/arcanist $COMMAND $*
else
docker run $FLAGS -v ~/.arc:/opt/config -v $PWD:/opt/workspace $VOLUME_SSH nasqueron/arcanist $COMMAND $* > /dev/null
sleep 3
docker logs $INSTANCE
docker rm $INSTANCE >/dev/null
fi

File Metadata

Mime Type
text/x-diff
Expires
Mon, Nov 25, 18:08 (11 h, 32 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2260682
Default Alt Text
(1 KB)

Event Timeline