#!/usr/bin/env perl

use strict;
use Cwd;
use English;
use Getopt::Long;
use File::Basename;
use IO::File;
use IO::Handle;

sub usage {
    die <<'EOF';

SYNOPSIS 

  check_case [options]

  checks that case is set up correctly

OPTIONS

  -help [or -h]  Print usage to STDOUT (optional).

EOF
} 

my %opts = ( );

GetOptions(
    "h|help"  => \$opts{'help'},
    )  or usage();

# Give usage message.
usage() if $opts{'help'};

my $sysmod = "./Tools/check_lockedfiles";
system($sysmod) == 0 or die "ERROR: $sysmod failed: $?\n";

my $CASE           = `./xmlquery CASE           -value`;
my $BUILD_COMPLETE = `./xmlquery BUILD_COMPLETE -value`;

my $sysmod = "./preview_namelists";
system($sysmod) == 0 or die "ERROR: $sysmod failed: $?\n";

if ($BUILD_COMPLETE ne "TRUE") {
    print "BUILD_COMPLETE is not TRUE \n" ;
    print "Please rebuild the model interactively via calling \n";
    print "   ./${CASE}.build \n";
    die;
}

print "check_case OK \n";

