From 3f7927bd84691e0a74086b5cc98a91d8148a4ca7 Mon Sep 17 00:00:00 2001 From: skarg Date: Thu, 26 Jul 2007 14:21:32 +0000 Subject: [PATCH] Updated release script. Updated subversion client documentation. --- bacnet-stack/doc/README.subversion | 75 +++++++++++++++++++++++++++--- bacnet-stack/release.sh | 7 +-- 2 files changed, 73 insertions(+), 9 deletions(-) diff --git a/bacnet-stack/doc/README.subversion b/bacnet-stack/doc/README.subversion index e860ce9e..6f5ebe18 100644 --- a/bacnet-stack/doc/README.subversion +++ b/bacnet-stack/doc/README.subversion @@ -1,11 +1,74 @@ -Here are some hints about subersion. +Committers need to properly configure their svn client so that +the appropriate subversion properties are set on newly added files. +One of the most important properties is the eol-style property +that configures OS-specific line-endings for text files. -1. When setting up subversion for a project like this, set the EOL to be native except those files that either already have a MIME type associated with them or binary files like IDE configurations. +Add the configuration text below to your subversion client +configuration file that is normally in the following location: -2. Configure your subversion client to always add new files with eol-style set to native. +Windows: %USERPROFILE%\Application Data\Subversion\config +Linux: ~/.subversion/config -3. If a file slips into subversion without the eol-style property set, you can periodically run: +Warning: Make sure the settings are merged into the appropriate +section if it already exists, as duplicate section names can +cause problems. + +[auto-props] +### The format of the entries is: +### file-name-pattern = propname[=value][;propname[=value]...] +### The file-name-pattern can contain wildcards (such as '*' and +### '?'). All entries which match will be applied to the file. +### Note that auto-props functionality must be enabled, which +### is typically done by setting the 'enable-auto-props' option. +*.c = svn:eol-style=native +*.cpp = svn:eol-style=native +*.h = svn:eol-style=native +*.dsp = svn:eol-style=CRLF +*.dsw = svn:eol-style=CRLF +*.sh = svn:executable;svn:eol-style=native +*.cmd = svn:mime-type=text/plain;svn:eol-style=CRLF +*.bat = svn:mime-type=text/plain;svn:eol-style=CRLF +Makefile = svn:eol-style=native +*.obj = svn:mime-type=application/octet-stream +*.bin = svn:mime-type=application/octet-stream +*.bmp = svn:mime-type=image/bmp +*.class = svn:mime-type=application/java +*.doc = svn:mime-type=application/msword +*.exe = svn:mime-type=application/octet-stream +*.gif = svn:mime-type=image/gif +*.gz = svn:mime-type=application/x-gzip +*.jar = svn:mime-type=application/java-archive +*.jelly = svn:mime-type=text/plain;svn:eol-style=native +*.jpg = svn:mime-type=image/jpeg +*.jpeg = svn:mime-type=image/jpeg +*.pdf = svn:mime-type=application/pdf +*.png = svn:mime-type=image/png +*.tgz = svn:mime-type=application/octet-stream +*.tif = svn:mime-type=image/tiff +*.tiff = svn:mime-type=image/tiff +*.zip = svn:mime-type=application/zip +*.txt = svn:mime-type=text/plain;svn:eol-style=native +*.xml = svn:mime-type=text/xml;svn:eol-style=native +*.ent = svn:mime-type=text/plain;svn:eol-style=native +*.dtd = svn:mime-type=text/plain;svn:eol-style=native +*.vsl = svn:mime-type=text/plain;svn:eol-style=native +*.xsd = svn:mime-type=text/xml;svn:eol-style=native +*.xsl = svn:mime-type=text/xml;svn:eol-style=native +*.wsdl = svn:mime-type=text/xml;svn:eol-style=native +*.htm = svn:mime-type=text/html;svn:eol-style=native +*.html = svn:mime-type=text/html;svn:eol-style=native +*.css = svn:mime-type=text/css;svn:eol-style=native +*.js = svn:mime-type=text/plain;svn:eol-style=native +*.jsp = svn:mime-type=text/plain;svn:eol-style=native +*.txt = svn:mime-type=text/plain;svn:eol-style=native +*.java = svn:mime-type=text/plain;svn:eol-style=native +*.properties = svn:mime-type=text/plain;svn:eol-style=native +*.sql = svn:mime-type=text/plain;svn:eol-style=native + +To test the properties of a file: +$ svn proplist + +If a file slips into subversion without the eol-style property set, +you can periodically run: $ svn propset svn:eol-style native * $ svn commit -m "changed eol-style" - - diff --git a/bacnet-stack/release.sh b/bacnet-stack/release.sh index 18375a52..c47b0220 100755 --- a/bacnet-stack/release.sh +++ b/bacnet-stack/release.sh @@ -13,7 +13,8 @@ then echo "Tags the current version in subversion." exit 1 fi - + +# convert 0.0.0 to 0-0-0 DOTTED_VERSION="$1" DASHED_VERSION="$(echo "$1" | sed 's/[\.*]/-/g')" @@ -38,7 +39,7 @@ svn copy -m "Created version $ARCHIVE_NAME" $SVN_TRUNK_NAME $SVN_TAGGED_NAME echo "done." echo "Getting a clean version out of subversion for Linux gzip" -svn export $SVN_TAGGED_NAME/$SVN_MODULE $ARCHIVE_NAME +svn export $SVN_TAGGED_NAME $ARCHIVE_NAME echo "done." GZIP_FILENAME=$ARCHIVE_NAME.tgz @@ -56,7 +57,7 @@ fi rm -rf $ARCHIVE_NAME echo "Getting another clean version out of subversion for Windows zip" -svn export --native-eol CRLF $SVN_TAGGED_NAME/$SVN_MODULE $ARCHIVE_NAME +svn export --native-eol CRLF $SVN_TAGGED_NAME $ARCHIVE_NAME ZIP_FILENAME=$ARCHIVE_NAME.zip echo "done." echo "Zipping the directory exported for Windows."