#!/bin/sh

if [[ $1 == *.png ]] || [[ $1 == *.pnG ]] || [[ $1 == *.pNg ]] || [[ $1 == *.Png ]] || [[ $1 == *.PNg ]] || [[ $1 == *.PnG ]] || [[ $1 == *.pNG ]] || [[ $1 == *.PNG ]];
then
   imagename=$(basename "$1" ".png")
   cd "/Applications/iStickers.app/PlugIns/StickerPackExtension.appex/Sticker Pack.stickerpack"
   cp "$1" "/Applications/iStickers.app/PlugIns/StickerPackExtension.appex/Sticker Pack.stickerpack"
  
plutil  -convert xml1 Info.plist
   sed -i "/<array>/a \<dict\>\n\<key\>IMStickerIdentifier\<\/key\>\n\<string\>$imagename.png\<\/string\>\n\<\/dict\>" "/Applications/iStickers.app/PlugIns/StickerPackExtension.appex/Sticker Pack.stickerpack/Info.plist"

plutil -convert binary1 Info.plist

echo Done!

else
   
   echo Error;
   echo Make sure the sticker has a .PNG extension!;
fi
