From 041fa0e2e9b7bcf99b90dc2c789715e684ff5385 Mon Sep 17 00:00:00 2001
From: Astro <astro@spaceboyz.net>
Date: Sat, 24 Aug 2019 23:45:42 +0200
Subject: [PATCH] release.nix: fill in card10-version.h for c firmware

---
 release.nix | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/release.nix b/release.nix
index c6bd349..e6415f2 100644
--- a/release.nix
+++ b/release.nix
@@ -4,13 +4,27 @@
 with pkgs;
 
 let
+  versionSuffix =
+    if jailbreak
+    then "-jailbreak"
+    else "";
   cSrc = stdenv.mkDerivation {
     name = "card10-src";
-    src = ./c;
+    src = ./.;
     phases = [ "unpackPhase" "patchPhase" "installPhase" ];
+    nativeBuildInputs = [ git ];
+    prePatch = "cd c";
     patches = [
       ./0001-feat-nix-add-jailbreak-arg.patch
     ];
+    postPatch = ''
+      VERSION="$(git describe --always)${versionSuffix}"
+      GITHASH="$(git rev-parse HEAD)"
+
+      substituteInPlace tools/version-header.sh \
+        --replace "\$VERSION" "$VERSION" \
+        --replace "\$GITHASH" "$GITHASH"
+    '';
     installPhase = ''
       cp -ar . $out
     '';
-- 
GitLab