#!/bin/sh OUTPUT_DIR=$1; FILE="fceux_git_info.cpp" TMP_FILE="/tmp/$FILE"; echo "Output File: $OUTPUT_DIR/$FILE"; GIT_URL=`git config --get remote.origin.url`; GIT_REV=`git rev-parse HEAD`; echo "// fceux_git_info.cpp -- DO NOT EDIT: This file is auto-generated at build" >| $TMP_FILE; echo "#include \"Qt/fceux_git_info.h\" " >> $TMP_FILE; echo "#define FCEUX_GIT_URL \"$GIT_URL\" " >> $TMP_FILE; echo "#define FCEUX_GIT_REV \"$GIT_REV\" " >> $TMP_FILE; echo "const char *fceu_get_git_url(void){ return FCEUX_GIT_URL; }" >> $TMP_FILE echo "const char *fceu_get_git_rev(void){ return FCEUX_GIT_REV; }" >> $TMP_FILE echo "Git URL: $GIT_URL "; echo "Git Rev: $GIT_REV "; if [ -e $OUTPUT_DIR/$FILE ]; then diff -q $TMP_FILE $OUTPUT_DIR/$FILE if [ $? != 0 ]; then mv -f $TMP_FILE $OUTPUT_DIR/$FILE; echo "Updated $OUTPUT_DIR/$FILE"; fi else mv -f $TMP_FILE $OUTPUT_DIR/$FILE echo "Generated $OUTPUT_DIR/$FILE"; fi