first check-in of feisty meow codebase. many things broken still due to recent
[feisty_meow.git] / core / tools / solution_solvers / clean_vcxproj.sh
1 #!/bin/bash
2
3 # updates a vcxproj that had been converted from prior visual studio 2005
4 # to the newer 2010.
5
6 parms=($*)
7
8 outdir="$HOME/fixed_proj"
9
10 if [ ! -d "$outdir" ]; then mkdir -p $outdir; fi
11
12 for i in ${parms[*]}; do
13   curr_parm="$i"
14   base=$(basename "$curr_parm")
15   echo fixing $base
16
17   cat "$curr_parm" |
18     sed -e 's/<PlatformToolset>v80<\/PlatformToolset>/<PlatformToolset>v100<\/PlatformToolset>/g' |
19     sed -e 's/ide_files/build/g' |
20     sed -e 's/release_[de][lx][el]/release/g' |
21     sed -e 's/debug_[de][lx][el]/debug/g' |
22     sed -e 's/<IntDir .*<\/IntDir>//g' |
23     sed -e 's/<OutDir .*<\/OutDir>//g' |
24     sed -e 's/<OutputPath.*<\/OutputPath>//g' |
25     sed -e 's/<TargetFrameworkVersion>v2.0<\/TargetFrameworkVersion>/<TargetFrameworkVersion>v4.0<\/TargetFrameworkVersion>/g' |
26     sed -e 's/\.\.\\\.\.\\\.\.\\build/\.\.\\\.\.\\\.\.\\\.\.\\\.\.\\build/g' |
27     sed -e 's/\.\.\\\.\.\\lib_src/\.\.\\\.\.\\\.\.\\\.\.\\\.\.\\libraries/g' |
28     cat >"$outdir/$base"
29
30 done
31