#!/usr/bin/env bash

if [[ -z $1 ]]; then echo "pas d'arguments"; exit 1; fi

folder=$1

#On cherche le Pkgfile
pkgf=$(find $folder -name Pkgfile -print)

#On source le Pkgfile pour avoir les variables de nom, version et release
source $pkgf

if [[ -z $release ]]; then release=1; fi

file=$folder/$name.[0-9]*

tmpfolder=$(mktemp -d)

tar xOf $file .META > $tmpfolder/META

META=$(tar xOf $file .META | grep ^R | sed 's/R//g')

CLEANMETA=""

for UMETA in ${META[@]}; do
 CLEANMETA+="${UMETA%??????????} "
done

sed -i '/^R/d' $tmpfolder/META

echo R"${CLEANMETA[@]}" >> $tmpfolder/META

cp -r $file $tmpfolder/
basename=$(basename $file)
fileext=${basename##*.}
case fileext in
  xz)
   xz -d $tmpfolder/$(basename $file)
  ;;
  gz)
   gzip -d $tmpfolder/$(basename $file)
  ;;
  zst)
   zstd -d $tmpfolder/$(basename $file)
  ;;
  bz2)
   bzip2 -d $tmpfolder/$(basename $file)
  ;;
esac

ls $tmpfolder

tar -vf $tmpfolder/$(basename $file) --delete .META

rm -rf $tmpfolder

