summaryrefslogtreecommitdiff
path: root/toolbin/name_firmware
diff options
context:
space:
mode:
Diffstat (limited to 'toolbin/name_firmware')
-rwxr-xr-xtoolbin/name_firmware27
1 files changed, 27 insertions, 0 deletions
diff --git a/toolbin/name_firmware b/toolbin/name_firmware
new file mode 100755
index 0000000..bf062d3
--- /dev/null
+++ b/toolbin/name_firmware
@@ -0,0 +1,27 @@
+#!/bin/bash -e
+
+[ -d "$1" ] || {
+ echo "Usage: $0 target-repo";
+ exit 1;
+}
+
+REPO=$1
+OB=$1/files/etc/banner
+OF=$1/files/etc/firmware
+
+HDATE="$(date +'%d.%m.%Y %H:%M')"
+VGIT=$(
+ git log --format=format:%cd_%h --date=short | head -n1 | tr -d "\n";
+ [ -n "$$(git status --porcelain)" ] && echo -n "-modified";
+)
+VWRT=$(basename $REPO)-$(cd $REPO; svn info | grep Revision | cut -f2 -d' ')
+MACHINE="$USER @ $HOST"
+
+# firmware id
+echo "${VGIT}_$VWRT" > $OF
+
+# banner
+sed < files/common/etc/banner > $OB \
+'s/$VWRT.\{'$(($(echo -n "$VWRT"|wc -c) - 5))'\}/'"$VWRT"'/
+s/$VGIT.\{'$(($(echo -n "$VGIT"|wc -c) - 5))'\}/'"$VGIT"'/
+s/$HDATE.\{'$(($(echo -n "$HDATE"|wc -c) - 6))'\}/'"$HDATE"'/'
contact: Jan Huwald // Impressum