Wednesday, 23 May 2007

Fun late last night, script to add subversion ign...

Fun late last night, script to add subversion ignores
 (incrementally and using wildcards for dotted extensions).
Script should be run on clean repository after build e.g. by a automated buildbot.
Note the bash propadd function. Would be nice if subversion provided that.

#!/bin/bash

# e.g. propadd svn:ignore . "*.a"
# e.g. (multiline) propadd svn:ignore . "*.a
# *.o"
propadd () {
  PROP=$1
  FILE=$2
  ADDVAL=$3
  OLDVAL=`svn propget $PROP $FILE`
  NEWVAL="$OLDVAL
$ADDVAL"
  echo svn propset $PROP \""$NEWVAL"\" $FILE
  svn propset $PROP "$NEWVAL" $FILE
}

#####
# get plain list of files
svn status -u |grep ^? |sed "s/\?  *//" >svn_ignore_files.log

##### Anything with a dotted extension insert wildcard * in place of rest of file name
# sort | uniq to rm duplicates for wildcards
IGNORES=`cat svn_ignore_files.log |sed "s/\([^\/][^\/]*\)\.\([^\.\/]*\)$/\*\.\2/" |sed s/^/BBB/ |sort |uniq`

### for or echo in shell expand <dir>/*.ext to full list of matches
### so add BBB
### meh

##### for each dir/file call propadd svn:ignore
# watch out $fNAME can have wildcard
for f in $IGNORES ; do
    #echo "f=$f" ;
    fNAME=${f##*\/}
    fNAME=${fNAME##BBB}
    fPATH=${f%%"$fNAME"}
    fPATH=${fPATH##BBB}
    if [[ "$fPATH" == "" ]] ; then fPATH=.; fi
    #echo fNAME=$fNAME fPATH=$fPATH
    #ls $fPATH/$fNAME
    propadd svn:ignore $fPATH "$fNAME"
done

#####
echo "Now commit ignores: 'svn ci -m\"updated svn:ignore values\"'"
echo "Or remove unwanted ignores 'svn revert [-R] <dir>'"
echo "'svn status' will show

Fun late last night, script to add subversion ign...

Fun late last night, script to add subversion ignores
 (incrementally and using wildcards for dotted extensions).
Script should be run on clean repository after build e.g. by a automated buildbot.
Note the bash propadd function. Would be nice if subversion provided that.

#!/bin/bash

# e.g. propadd svn:ignore . "*.a"
# e.g. (multiline) propadd svn:ignore . "*.a
# *.o"
propadd () {
  PROP=$1
  FILE=$2
  ADDVAL=$3
  OLDVAL=`svn propget $PROP $FILE`
  NEWVAL="$OLDVAL
$ADDVAL"
  echo svn propset $PROP \""$NEWVAL"\" $FILE
  svn propset $PROP "$NEWVAL" $FILE
}

#####
# get plain list of files
svn status -u |grep ^? |sed "s/\?  *//" >svn_ignore_files.log

##### Anything with a dotted extension insert wildcard * in place of rest of file name
# sort | uniq to rm duplicates for wildcards
IGNORES=`cat svn_ignore_files.log |sed "s/\([^\/][^\/]*\)\.\([^\.\/]*\)$/\*\.\2/" |sed s/^/BBB/ |sort |uniq`

### for or echo in shell expand <dir>/*.ext to full list of matches
### so add BBB
### meh

##### for each dir/file call propadd svn:ignore
# watch out $fNAME can have wildcard
for f in $IGNORES ; do
    #echo "f=$f" ;
    fNAME=${f##*\/}
    fNAME=${fNAME##BBB}
    fPATH=${f%%"$fNAME"}
    fPATH=${fPATH##BBB}
    if [[ "$fPATH" == "" ]] ; then fPATH=.; fi
    #echo fNAME=$fNAME fPATH=$fPATH
    #ls $fPATH/$fNAME
    propadd svn:ignore $fPATH "$fNAME"
done

#####
echo "Now commit ignores: 'svn ci -m\"updated svn:ignore values\"'"
echo "Or remove unwanted ignores 'svn revert [-R] <dir>'"
echo "'svn status' will show

Tuesday, 22 May 2007

brazil nuts, garden stones and avalanches

Isn't it annoying that garden/fields seem to grow stones.
I wonder is it maybe http://en.wikipedia.org/wiki/Brazil_nut_effect


http://prs-sun-107-nyeh-peshr-hme0-39.digisle.net/science/science_news/articles/thin_skin.html
Cool. I want a jar of beetles, sand and pebbles on my desk too!

http://www.americanavalancheassociation.org/tar/TAR25_4_CovStory.pdf
http://216.239.59.104/search?q=cache:-Zjsz3jLfzoJ:www.americanavalancheassociation.org/tar/TAR25_4_CovStory.pdf+why+cereals+settle&hl=en&ct=clnk&cd=20&gl=ie&client=firefox-a

"Avalanches are gravitational granular flows,"

"When the avalanche flows over a terrain feature (steeper slope or surface irregularities), the flow can become turbulent (mixing) causing the victim to be pushed down. As the flow smoothes out, it is the particles segregating (de-mixing) that force the person back to surface."

"When an avalanche slows (but before it stops), the snow fragments interlock, resulting in a
change in state from a fluid-like flow to that of a sliding block (everything moves as a single unit or block)."

So. Esentially. Keep arms near face somehow.

brazil nuts, garden stones and avalanches

Isn't it annoying that garden/fields seem to grow stones.
I wonder is it maybe http://en.wikipedia.org/wiki/Brazil_nut_effect


http://prs-sun-107-nyeh-peshr-hme0-39.digisle.net/science/science_news/articles/thin_skin.html
Cool. I want a jar of beetles, sand and pebbles on my desk too!

http://www.americanavalancheassociation.org/tar/TAR25_4_CovStory.pdf
http://216.239.59.104/search?q=cache:-Zjsz3jLfzoJ:www.americanavalancheassociation.org/tar/TAR25_4_CovStory.pdf+why+cereals+settle&hl=en&ct=clnk&cd=20&gl=ie&client=firefox-a

"Avalanches are gravitational granular flows,"

"When the avalanche flows over a terrain feature (steeper slope or surface irregularities), the flow can become turbulent (mixing) causing the victim to be pushed down. As the flow smoothes out, it is the particles segregating (de-mixing) that force the person back to surface."

"When an avalanche slows (but before it stops), the snow fragments interlock, resulting in a
change in state from a fluid-like flow to that of a sliding block (everything moves as a single unit or block)."

So. Esentially. Keep arms near face somehow.

neglected homepage

http://www.dspsrv.com/~jamesc

Oh. great.
So if I enable scripts I can't write in the journal entry textarea. Brilliant.
Lovely.
Marvellous even.

neglected homepage

http://www.dspsrv.com/~jamesc

Oh. great.
So if I enable scripts I can't write in the journal entry textarea. Brilliant.
Lovely.
Marvellous even.