Skip to content
Snippets Groups Projects
Select Git revision
  • 338b40b1a2a074a104a28b7237e85ff5dc9cc260
  • master default protected
2 results

test_fsig.py

Blame
    • Daniel Brown's avatar
      4d173029
      adding in fsig command (not parsing yet). See example test_fsig.py in bin... · 4d173029
      Daniel Brown authored
      adding in fsig command (not parsing yet). See example test_fsig.py in bin folder. Also made component variable an optional argument for xaxis and x2axis which will break previous scripts. Did this as when setting the parameter to tune, the Param object contains whatever component owns that parameter so no need to pass it twice. Also stops someone passing a parameter not for the component stated.
      4d173029
      History
      adding in fsig command (not parsing yet). See example test_fsig.py in bin...
      Daniel Brown authored
      adding in fsig command (not parsing yet). See example test_fsig.py in bin folder. Also made component variable an optional argument for xaxis and x2axis which will break previous scripts. Did this as when setting the parameter to tune, the Param object contains whatever component owns that parameter so no need to pass it twice. Also stops someone passing a parameter not for the component stated.
    generate_svn_version.sh 2.05 KiB
    #!/usr/bin/env bash
    
    HEADER="svn_version.h"
    TMPFILE="$HEADER.tmp"
    
    echo "#ifndef SVN_VERSION_H" > $TMPFILE
    echo "#define SVN_VERSION_H" >> $TMPFILE
    echo "" >> $TMPFILE
    
    if [ -d .git/svn ]; then
        CMD="git svn info"
    elif [ -d .git ]; then
        GIT_LOG=`git log -n1 --pretty="format:%H"`
        HOST=`hostname`
        BRANCH=`git branch | sed -n 's/^\* *//p'`
        remote=`git config --get branch.$BRANCH.remote 2>/dev/null`
        if [ "$?" != "0" ]; then
            remote="origin"
        fi
        URL=`git config --get remote.$remote.url`
        DATE=`git log -n1 --pretty="format:%ct"`
    elif [ -d .svn ]; then
        CMD="svn info"
    else
        CMD=""
    fi
    
    if [ "x$GIT_LOG" != "x" ]; then
        echo "#define SVN_VERSION \"$GIT_LOG [$URL] ($HOST:$PWD [$BRANCH])\"" >> $TMPFILE
        echo "$GIT_LOG" | sed 's/^\(........\).*/#define GIT_REVISION 0x\1/' >> $TMPFILE
        echo "#define GIT_DATE $DATE" >> $TMPFILE
        test "x$URL" = "x" ||
            echo "$URL" |
                sed 's/.git$//;s%.*://%%;s/[^/]*@//;s/[^a-zA-Z0-9]/_/g;s/__*/_/g;
                     y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/;
                     s/^/#define REPOSITORY_/;s/$/ 1/' >> $TMPFILE
    elif [ "x$CMD" != "x" ]; then
        LANG=C
        URL=`$CMD | awk '
                    /^URL/ { url = $2; };
                    /^Rev/ { rev = $2; };
                    END { print "#define SVN_VERSION \"Repository: " url \
                                " Revision: " rev "\"" >> "'"$TMPFILE"'";
                          print "#define SVN_REPOSITORY \"" url "\"" >> "'"$TMPFILE"'";
                          print "#define SVN_REVISION " rev >> "'"$TMPFILE"'";
                          print url };'`
        echo $URL |
            sed 's%.*://%%;s/[^/]*@//;s/[^a-zA-Z0-9]/_/g;s/__*/_/g;
                 y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/;
                 s/^/#define REPOSITORY_/;s/$/ 1/' >> $TMPFILE
    else
        echo "#include \"version.h\"" >> $TMPFILE
        echo "#define SVN_VERSION BOINC_VERSION_STRING" >> $TMPFILE
    fi
    
    echo "" >> $TMPFILE
    echo "#endif" >> $TMPFILE
    
    if cmp "$HEADER" "$TMPFILE" >/dev/null 2>&1; then
    	rm -f "$TMPFILE"
    else
    	mv "$TMPFILE" "$HEADER"
    fi