From 060d2b96c28992008fd42cfd2cd7b0591be7023b Mon Sep 17 00:00:00 2001 From: elliott_c Date: Thu, 10 Jul 2008 22:35:52 +0000 Subject: ChangeLogTag: Thu Jul 10 22:34:12 UTC 2008 Chad Elliott --- vs_postclean.pl | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100755 vs_postclean.pl (limited to 'vs_postclean.pl') diff --git a/vs_postclean.pl b/vs_postclean.pl new file mode 100755 index 00000000..c8923938 --- /dev/null +++ b/vs_postclean.pl @@ -0,0 +1,102 @@ +eval '(exit $?0)' && eval 'exec perl -w -S $0 ${1+"$@"}' + & eval 'exec perl -w -S $0 $argv:q' + if 0; + +# ****************************************************************** +# Author: Chad Elliott +# Date: 7/10/2008 +# Description: Visual Studio doesn't support a post clean build step, +# so this script will do it. +# $Id$ +# ****************************************************************** + +# ****************************************************************** +# Pragma Section +# ****************************************************************** + +use strict; +use FileHandle; +use File::Basename; + +# ****************************************************************** +# Data Section +# ****************************************************************** + +my $version = '1.0'; + +# ****************************************************************** +# Subroutine Section +# ****************************************************************** + +sub read_proj { + my($cfg, $file) = @_; + my $fh = new FileHandle(); + my $cmd; + + if (open($fh, $file)) { + my $cfg_ok; + my $next_name; + my $next_command; + while(<$fh>) { + ## Locate the start of a Configuration section + if (/] \n"; + exit(0); +} + +my $cfg = 'Debug|Win32'; +if ($ARGV[0] =~ /^CFG=(.+)/) { + $cfg = $1; + shift(@ARGV); +} + +foreach my $file (@ARGV) { + clean_proj($cfg, $file); +} -- cgit v1.2.1