- New version mechanism in place

This commit is contained in:
ccremers 2007-05-03 15:52:51 +00:00
parent 32e6070a26
commit 09419702d8
10 changed files with 44 additions and 59 deletions

4
dist/NewVersion.txt vendored
View File

@ -1,7 +1,7 @@
Where are the version numbers? (way too distributed)
- Gui has a version number in Version.py
- Scyther has release.h
- Gui has a version number in Version.py. This is propagated into the
binary and into the archive name as well.
- ChangeLog
- Readme.txt

15
dist/makedist.sh vendored
View File

@ -18,11 +18,6 @@
#
# Parameters
RELEASE="scyther-1.0-beta6"
ARCHIVE="$RELEASE.tgz"
ZIPPED="$RELEASE.zip"
# Creates a temporary subdirectory here.
TMPDIR=/tmp/scytherdist
WORKNAME=scyther
@ -40,8 +35,6 @@ MANUAL=scyther-manual.pdf
WORKDIR=$TMPDIR/$WORKNAME
CURDIR=$PWD
DEST=$PWD/$ARCHIVE
ZIPDEST=$PWD/$ZIPPED
DOCDEST=$WORKDIR/doc
#------------------------------------------------------------------------------
@ -69,6 +62,14 @@ svn cat $DOCROOT/$MANUAL >$WORKDIR/$MANUAL
#
# Collected all needed data, finish up
TAGVERSION=`awk 'BEGIN { FS="\""; } { print $2; }' ../gui/Gui/Version.py`
RELEASE="scyther-$TAGVERSION"
ARCHIVE="$RELEASE.tgz"
ZIPPED="$RELEASE.zip"
DEST=$PWD/$ARCHIVE
ZIPDEST=$PWD/$ZIPPED
# Compress
cd $TMPDIR
tar zcvf $DEST $WORKNAME

Binary file not shown.

Binary file not shown.

View File

@ -13,8 +13,6 @@ usertype ExpiredTimeStamp;
secret k: Function;
const Alice, Bob, Simon, Eve: Agent;
const Fresh: Function;
const Compromised: Function;
const ne: Nonce;
const kee: SessionKey;
@ -38,7 +36,6 @@ protocol neustub^Repeat(I,R,S)
claim_I1(I,Secret, Kir);
claim_I2(I,Niagree);
claim_I3(I,Nisynch);
claim_I4(I,Empty,(Fresh,Kir));
}
role R
@ -54,7 +51,6 @@ protocol neustub^Repeat(I,R,S)
claim_R1(R,Secret, Kir);
claim_R2(R,Niagree);
claim_R3(R,Nisynch);
claim_R4(R,Empty,(Fresh,Kir));
}
role S
@ -78,7 +74,6 @@ protocol neustub(I,R,S)
claim_I1(I,Secret, Kir);
claim_I2(I,Niagree);
claim_I3(I,Nisynch);
claim_I4(I,Empty,(Fresh,Kir));
}
role R
@ -96,7 +91,6 @@ protocol neustub(I,R,S)
claim_R1(R,Secret, Kir);
claim_R2(R,Niagree);
claim_R3(R,Nisynch);
claim_R4(R,Empty,(Fresh,Kir));
}
role S

View File

@ -8,30 +8,6 @@
secret k : Function;
usertype SessionKey;
const Fresh: Function;
const Compromised: Function;
protocol yahalom^KeyCompromise(C)
{
// Read the names of 3 agents and disclose a session between them including
// corresponding session key to simulate key compromise
role C {
const Ni,Nr: Nonce;
const Kir: SessionKey;
var I,R,S: Agent;
read_!C1(C,C, I,R,S);
send_!C2(C,C, I,Ni,
R,{I,Ni,Nr}k(R,S),
{R,Kir,Ni,Nr}k(I,S),
{I,Kir}k(R,S),
{Nr}Kir,
Kir
);
claim_C3(C,Empty, (Compromised,Kir));
}
}
protocol yahalom(I,R,S)
{
@ -47,8 +23,6 @@ protocol yahalom(I,R,S)
send_4(I,R, T, {Nr}Kir );
claim_I1(I, Secret,Kir);
claim_I2(I, Nisynch);
claim_I3(I, Empty, (Fresh,Kir));
}
role R
@ -63,8 +37,6 @@ protocol yahalom(I,R,S)
read_4(I,R, {I,Kir}k(R,S) , {Nr}Kir );
claim_R1(R, Secret,Kir);
claim_R2(R, Nisynch);
claim_R3(R, Empty, (Fresh,Kir));
}
role S
@ -74,8 +46,16 @@ protocol yahalom(I,R,S)
read_2(R,S, R, {I,Ni,Nr}k(R,S) );
send_3(S,I, {R,Kir,Ni,Nr}k(I,S), {I,Kir}k(R,S) );
claim(S, Secret, Ni);
claim(S, Secret, Nr);
}
}
const Alice,Bob,Simon : Agent;
const Eve: Agent;
untrusted Eve;
compromised k(Eve,Simon);

View File

@ -22,14 +22,9 @@ if (SVNVERSION_EXECUTABLE)
mark_as_advanced (SVN_Result)
if (NOT ${SVN_Result} STREQUAL "exported")
# svnversion gives useful stuff
# write to file
file (WRITE version.h "#define SVNVERSION \"${SVN_Result}\"\n")
if (UNIX)
# Unix system
# mark for dynamic generation in
# Makefile
set (SVNVERSION_DYNAMIC true)
endif (UNIX)
## write to file
#file (WRITE version.h "#define SVNVERSION \"${SVN_Result}\"\n")
set (SVNVERSION_DYNAMIC true)
endif (NOT ${SVN_Result} STREQUAL "exported")
mark_as_advanced (SVNDIR)
endif (SVNVERSION_EXECUTABLE)
@ -47,13 +42,12 @@ if (SVNVERSION_DYNAMIC)
# current directory)
DEPENDS ${Scyther_sources}
DEPENDS .svn
COMMAND echo
ARGS "\\#define SVNVERSION \\\"`${SVNVERSION_EXECUTABLE}`\\\"" >version.h
COMMENT "Generating subversion version information in version.h using svnversion command"
COMMAND ./subbuild-version-information.sh
COMMENT "Generating subversion and tag version information in version.h using svnversion command"
)
else (SVNVERSION_DYNAMIC)
# Don't dynamically generate, simply empty every time
file (WRITE version.h "#define SVNVERSION \"Unknown\"\n")
file (WRITE version.h "#define SVNVERSION \"Unknown\"\n#define TAGVERSION \"Unknown\"")
endif (SVNVERSION_DYNAMIC)
# add the version number to the sources

View File

@ -1 +0,0 @@
#define RELEASEVERSION "1.0-beta 6"

View File

@ -0,0 +1,19 @@
#!/bin/sh
#
# Arguments:
#
# svnversion executable path
#
SVNVERSION=`svnversion`
TAGVERSION=`awk 'BEGIN { FS="\""; } { print $2; }' ../gui/Gui/Version.py`
echo $SVNVERSION
echo $TAGVERSION
# Fix svnversion information
echo "#define SVNVERSION \"$SVNVERSION\"" >version.h
# Fix version tag
echo "#define TAGVERSION \"$TAGVERSION\"" >>version.h

View File

@ -15,8 +15,6 @@
#include "error.h"
#include "specialterm.h"
#include "release.h"
// Program name
const char *progname = "scyther";
@ -1245,7 +1243,7 @@ switcher (const int process, int index, int commandline)
else
{
printf ("'%s' model checker for security protocols.\n", progname);
printf ("Version %s.\n", RELEASEVERSION);
printf ("Version %s.\n", TAGVERSION);
if (switches.expert)
{
#ifdef DEBUG