1fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#! /bin/sh -e
2fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# This script downgrades MSVC 2008 projects to MSVC 2005 projects, allowing
4fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# people with MSVC 2005 to open them.  Otherwise, MSVC 2005 simply refuses to
5fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# open projects created with 2008.  We run this as part of our release process.
6fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# If you obtained the code direct from version control and you want to use
7fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# MSVC 2005, you may have to run this manually.  (Hint:  Use Cygwin or MSYS.)
8fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
9fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillefor file in *.sln; do
10fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  echo "downgrading $file..."
11fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  sed -i -re 's/Format Version 10.00/Format Version 9.00/g;
12fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              s/Visual Studio 2008/Visual Studio 2005/g;' $file
13fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilledone
14fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
15fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillefor file in *.vcproj; do
16fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  echo "downgrading $file..."
17fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  sed -i -re 's/Version="9.00"/Version="8.00"/g;' $file
18fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilledone
19fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
20fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville# Yes, really, that's it.
21