##llamar así
# bash gen_maps.sh 17 -91 0.07 6 GT
# bash gen_maps.sh 17 -91 0.07 6 MESO

echo $0
cd "$(dirname "$0")"
echo $(date)

. ./config.cfg
 
     lat=$1
     lon=$2
     res=$3
     range=$4
     name=$5



    #mapas horarios
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --var=3 --range=$range --power=4 --smooth=0 --filename=$name\_TMP --cut=$cytools/$name.geojson
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --var=4 --range=$range --power=4 --smooth=0 --filename=$name\_DWP --cut=$cytools/$name.geojson
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --var=5 --range=$range --power=4 --smooth=0 --filename=$name\_PCP --cut=$cytools/$name.geojson
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --var=7 --range=$range --power=4 --smooth=0 --filename=$name\_WND --cut=$cytools/$name.geojson
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --var=8 --range=$range --power=4 --smooth=0 --filename=$name\_WNS --cut=$cytools/$name.geojson
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --var=9 --range=$range --power=4 --smooth=0 --filename=$name\_WNG --cut=$cytools/$name.geojson
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --var=15 --range=$range --power=4 --smooth=0 --filename=$name\_HRP --cut=$cytools/$name.geojson
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --var=16 --range=$range --power=4 --smooth=0 --filename=$name\_RSOL --cut=$cytools/$name.geojson
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --var=22 --range=$range --power=4 --smooth=0 --filename=$name\_PCS --cut=$cytools/$name.geojson
    echo " --------------- fin mapas horarios -------------"


    #mapas de 24h
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --range=$range --power=4 --smooth=0 --filename=$name\_TMAX --cut=$cytools/$name.geojson --points_url=https://gc.meteo.tech/_api.php?op=TMAX
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --range=$range --power=4 --smooth=0 --filename=$name\_TMIN --cut=$cytools/$name.geojson --points_url=https://gc.meteo.tech/_api.php?op=TMIN
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --range=$range --power=4 --smooth=0 --filename=$name\_PCPN --cut=$cytools/$name.geojson --points_url=https://gc.meteo.tech/_api.php?op=cPCA
    echo " --------------- fin mapas 24h -------------"
    
    #mapas de lluvia de 1h, 3h, 6h, 12h
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --range=$range --power=4 --smooth=0 --filename=$name\_PC01 --cut=$cytools/$name.geojson --points_url=https://gc.meteo.tech/_api.php?op=cPCA\&horas=1
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --range=$range --power=4 --smooth=0 --filename=$name\_PC03 --cut=$cytools/$name.geojson --points_url=https://gc.meteo.tech/_api.php?op=cPCA\&horas=3
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --range=$range --power=4 --smooth=0 --filename=$name\_PC06 --cut=$cytools/$name.geojson --points_url=https://gc.meteo.tech/_api.php?op=cPCA\&horas=6
    bash interpolate.sh --lat=$lat --lon=$lon --res=$res --range=$range --power=4 --smooth=0 --filename=$name\_PC12 --cut=$cytools/$name.geojson --points_url=https://gc.meteo.tech/_api.php?op=cPCA\&horas=12
    
    echo "Interpolation completed."
    echo " --------------- fin mapas 24h -------------"
    
######## Google cloud

# Check if gsutil is installed
if ! command -v gsutil &> /dev/null; then
  echo "Error: gsutil is not installed."
  exit 1
fi

# Delete existing files in the bucket (optional, adjust as needed)
echo "Deleting existing files from bucket..."
##PENDING gsutil -m rm -r "$gcbucket_folder/*"

# Copy files and subdirectories to the bucket
echo "Copying files to bucket..."
gsutil -m cp -r "$web_path/*" "$gcbucket_folder"

curdate=$(date +'%Y%m%d')
echo "------------------- $curdate ----------------"

files=$(ls $web_path/$name\_TMAX.*)
for file in $files; do
  filename=$curdate\_$(basename "$file")
  echo $filename
  gsutil cp "$file" "$gcbucket_folder/days/$filename"
done

files=$(ls $web_path/$name\_TMIN.*)
for file in $files; do
  filename=$curdate\_$(basename "$file")
  echo $filename
  gsutil cp "$file" "$gcbucket_folder/days/$filename"
done

####### lluvia #########
files=$(ls $web_path/$name\_PCPN.*)
for file in $files; do
  filename=$curdate\_$(basename "$file")
  echo $filename
  gsutil cp "$file" "$gcbucket_folder/days/$filename"
done

if [[ $(date +'%H') == "12" ]]; then
  files=$(ls $web_path/$name\_PCPN.*)
  for file in $files; do
    filename=$curdate\_$(basename "$file")
    echo $filename
    filenamebase=${filename::-4}
    filenameext=${filename: -4}
    newfilename="${filenamebase}_12${filenameext}"
    gsutil cp "$file" "$gcbucket_folder/days/$newfilename"
    gsutil cp "$file" "$gcbucket_folder/days/$filename\_12"
  done
fi

# Optional success message
echo "File copy to Google cloud bucket completed!"

