Merge remote-tracking branch 'mjb/altosdroid'
authorKeith Packard <keithp@keithp.com>
Thu, 25 Oct 2012 07:09:01 +0000 (00:09 -0700)
committerKeith Packard <keithp@keithp.com>
Thu, 25 Oct 2012 07:09:01 +0000 (00:09 -0700)
altosdroid/buildinfo.sh
altosdroid/res/layout/altosdroid.xml
altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java
altosdroid/src/org/altusmetrum/AltosDroid/BuildInfo.java.in

index f620c4a0f0819b1787f2f122d519840b69999f58..e1b650f8f2e04afc2c294075473f0704b4ead9d4 100755 (executable)
@@ -1,31 +1,42 @@
 #!/bin/sh
 #
+# Author: Mike Beattie <mike@ethernal.org>
+#
+# Script to parse result from git describe, and push values into
+# BuildInfo.java for use within altosdroid (to display the current
+# version and build information, primarily).
+#
 
-describe=$(git describe --always 2>/dev/null || echo '')
-if [ -n "$describe" ]; then
-   version=$(echo $describe | cut -d- -f1)
-   commitnum=$(echo $describe | cut -d- -f2)
-   commithash=$(echo $describe | cut -d- -f3)
-else
-   . ../src/Version
-   version=$VERSION
-   commitnum=''
-   commithash=''
-fi
+infile=src/org/altusmetrum/AltosDroid/BuildInfo.java.in
+outfile=src/org/altusmetrum/AltosDroid/BuildInfo.java
 
+. ../src/Version
+version=$VERSION
+branch=''
+commitnum=''
+commithash=''
 builddate=$(date "+%Y-%m-%d")
 buildtime=$(date "+%H:%M")
+buildtz=$(date "+%z")
 
 
-infile=src/org/altusmetrum/AltosDroid/BuildInfo.java.in
-outfile=src/org/altusmetrum/AltosDroid/BuildInfo.java
+describe=$(git describe --match "$version" --long --always 2>/dev/null || echo '')
+if [ -n "$describe" ]; then
+   branch=$(git status -s -b | sed -ne '1s/^## \(.*\)\.\.\..*$/\1/p')
+   commitdetails=$(echo $describe | sed -e "s/^$version-//")
+   commitnum=$(echo $commitdetails | cut -d- -f1)
+   commithash=$(echo $commitdetails | cut -d- -f2)
+fi
+
 
-echo "Version $describe, built on $builddate, $buildtime"
+echo "Version $describe, built on $builddate $buildtime $buildtz"
 
-sed -e "s/@DESCRIBE@/$describe/" \
-    -e "s/@VERSION@/$version/" \
+sed -e "s/@VERSION@/$version/" \
+    -e "s/@DESCRIBE@/$describe/" \
+    -e "s/@BRANCH@/$branch/" \
     -e "s/@COMMITNUM@/$commitnum/" \
     -e "s/@COMMITHASH@/$commithash/" \
     -e "s/@BUILDDATE@/$builddate/" \
     -e "s/@BUILDTIME@/$buildtime/" \
+    -e "s/@BUILDTZ@/$buildtz/" \
  $infile > $outfile
index f185ea9f2144c0ce8402062a74b96aa284118bbe..691c5e0467f5c4a659b2ee420083c0f81a979b99 100644 (file)
         </RelativeLayout>
 
 
-        <TextView
-               android:id="@+id/text"
-               android:layout_width="fill_parent"
-               android:layout_height="0dip"
-               android:layout_alignParentBottom="true"
-               android:layout_below="@+id/longitude_container"
-               android:gravity="bottom"
-               android:scrollbars="vertical"
-               android:textSize="7dp"
-               android:typeface="monospace" />
+        <RelativeLayout
+            android:id="@+id/text_container"
+            android:layout_width="wrap_content"
+            android:layout_height="fill_parent"
+            android:layout_below="@id/longitude_container" >
+
+               <TextView
+                   android:id="@+id/text"
+                   android:layout_width="fill_parent"
+                   android:layout_height="fill_parent"
+                   android:layout_above="@+id/version"
+                   android:scrollbars="vertical"
+                   android:textSize="7dp"
+                   android:typeface="monospace" />
+        
+            <TextView
+                android:id="@+id/version"
+                android:layout_width="fill_parent"
+                android:layout_height="10dip"
+                android:layout_alignParentBottom="true"
+                android:gravity="bottom|right"
+                android:textSize="7dp"
+                android:typeface="monospace" />
+
+        </RelativeLayout>
 
     </RelativeLayout>
index b1fc8d30fd091d124c52619f2c930e763235e843..ab1fb0dee09f837cf56df1b4ddb00efc8c550337 100644 (file)
@@ -81,6 +81,7 @@ public class AltosDroid extends Activity {
 
        // Generic field for extras at the bottom
        private TextView mTextView;
+       private TextView mVersion;
 
        // Service
        private boolean mIsBound   = false;
@@ -249,6 +250,11 @@ public class AltosDroid extends Activity {
                mTextView.setClickable(false);
                mTextView.setLongClickable(false);
 
+               mVersion = (TextView) findViewById(R.id.version);
+               mVersion.setText("Version: " + BuildInfo.version +
+                                "  Built: " + BuildInfo.builddate + " " + BuildInfo.buildtime + " " + BuildInfo.buildtz +
+                                "  (" + BuildInfo.branch + "-" + BuildInfo.commitnum + "-" + BuildInfo.commithash + ")");
+
                mCallsignView  = (TextView) findViewById(R.id.callsign_value);
                mRSSIView      = (TextView) findViewById(R.id.rssi_value);
                mSerialView    = (TextView) findViewById(R.id.serial_value);
index 763f814efffec236d240a457ad980d0bdc25514c..e9b3011a39d027297e0dcb2bde12105f42d000e4 100644 (file)
 package org.altusmetrum.AltosDroid;
 
 public class BuildInfo {
-       public static final String git_describe = "@DESCRIBE@";
        public static final String version      = "@VERSION@";
+       public static final String git_describe = "@DESCRIBE@";
+       public static final String branch       = "@BRANCH@";
        public static final String commitnum    = "@COMMITNUM@";
        public static final String commithash   = "@COMMITHASH@";
        public static final String builddate    = "@BUILDDATE@";
        public static final String buildtime    = "@BUILDTIME@";
+       public static final String buildtz      = "@BUILDTZ@";
 }