diff --git a/cook.sh b/cook.sh
index 28e265d43307b4b6805c123cdaac44557c5beaa1..9d6e9123b7593705974a799745a4b4f69b5d3802 100755
--- a/cook.sh
+++ b/cook.sh
@@ -44,6 +44,17 @@ function op {
         unfetch)
             rm -rfv build
             ;;
+        info)
+            pushd build > /dev/null
+            if [ -e Cargo.toml ]
+            then
+                package_version="$(cargo config package.version | tr -d '"')"
+            else
+                package_version="$(git rev-parse --short HEAD)"
+            fi
+            echo "$1_${package_version}"
+            popd > /dev/null
+            ;;
         update)
             pushd build > /dev/null
             skip="0"
diff --git a/setup.sh b/setup.sh
index c6ada9c29b24e52b476eed4846994ef2ff5456e2..3396cacf50a9a0b0ed0701dadf77956eff49728a 100755
--- a/setup.sh
+++ b/setup.sh
@@ -10,6 +10,11 @@ echo "Update rust nightly"
 rustup update nightly
 echo "Downloading rust source"
 rustup component add rust-src
+if [ -z "$(which cargo-config)" ]
+then
+    echo "Installing cargo-config"
+    cargo install -f cargo-config
+fi
 if [ -z "$(which xargo)" ]
 then
     echo "Installing xargo"