[retro-gtk] retro-gtk: Add script to update libretro.h



commit 716558625d87336ca063a57ee6f4a38915d9b332
Author: Bastien Nocera <hadess hadess net>
Date:   Thu Feb 16 08:07:28 2017 +0100

    retro-gtk: Add script to update libretro.h
    
    Based of update-from-gsd.sh, itself based off update-from-egg.sh, but
    with white space trailing removal and srcdir != builddir support
    added in.

 retro-gtk/Makefile.am              |    8 ++++++++
 retro-gtk/update-from-retroarch.sh |   35 +++++++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+), 0 deletions(-)
---
diff --git a/retro-gtk/Makefile.am b/retro-gtk/Makefile.am
index 37c7e39..9440dae 100644
--- a/retro-gtk/Makefile.am
+++ b/retro-gtk/Makefile.am
@@ -145,6 +145,14 @@ pkgconfig_DATA = retro-gtk-0.10.pc
 
 EXTRA_DIST = \
        retro-gtk-0.10.pc.in \
+       update-from-retroarch.sh \
        $(NULL)
 
+INPUTDIR=$(top_srcdir)/../RetroArch/libretro-common/include/
+INPUTFILES = libretro.h
+update-from-retroarch:
+       SRCDIR="$(srcdir)" FILES="$(INPUTFILES)" DIR="$(INPUTDIR)" $(srcdir)/update-from-retroarch.sh && 
changed=true ; \
+       cd $(srcdir) && git commit -m "retro-gtk: Update libretro header" $(INPUTFILES)
+
+
 -include $(top_srcdir)/git.mk
diff --git a/retro-gtk/update-from-retroarch.sh b/retro-gtk/update-from-retroarch.sh
new file mode 100755
index 0000000..abe1c70
--- /dev/null
+++ b/retro-gtk/update-from-retroarch.sh
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+function die() {
+  echo $*
+  exit 1
+}
+
+if test -z "$DIR"; then
+   echo "Must set DIR"
+   exit 1
+fi
+
+if test -z "$SRCDIR"; then
+   echo "Must set SRCDIR"
+   exit 1
+fi
+
+if test -z "$FILES"; then
+   echo "Must set FILES"
+   exit 1
+fi
+
+cd "$SRCDIR"
+
+for FILE in $FILES; do
+  TMPFILE=`mktemp`
+  sed 's/[ \t]*$//' "$DIR/$FILE" > $TMPFILE
+  if cmp -s $TMPFILE $FILE; then
+     echo "File $FILE is unchanged"
+  else
+     cp $TMPFILE $FILE || die "Could not move $DIR/$FILE to $FILE"
+     echo "Updated $FILE"
+     git add $FILE
+  fi
+done


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]