#!/bin/sh
set -e
# land area fraction, %

if [ $# -ne 3 ] ; then
  echo "Error in $0: invalid number of arguments $#"
  exit 1
fi

pfx=$1
desc=$2
out=$3

release desc
access  desc ${pfx}_${desc}
if [[ $(ggstat desc|grep MASK) ]]; then
  # for CanESM2; land fraction is mask
  echo "C*SELECT.  STEP         0         0    1         1    1 NAME MASK" | ccc select desc mask
  echo "C*FMASK           -1 NEXT   EQ       -1." | ccc fmask mask fmsk
  echo "C*XLIN          100.        0." | ccc xlin fmsk ${pfx}_${out}
  
  release desc mask fmsk
else
  # for CanESM5; land fraction is flnd+flku
  echo "C*SELECT.  STEP         0         0    1         1    1 NAME FLND FLKU" | ccc select desc flnd flku
  add flnd flku land
  echo "C*XLIN          100.        0." | ccc xlin land ${pfx}_${out}

  release desc flnd flku land
fi
