# Debian doesn't have most of the gulp plugins that upstream uses
# so instead do the work "manually"
# inspired by Julian Gilbey <jdg@debian.org>
# https://salsa.debian.org/jdg/nbdime/-/commit/678a8b1d2aee621a5e20ac7fa119975dcde5d64e

mkdir -p dist/js dist/css

# Build & minify the css
rsass src/sass/alertify.scss > src/sass/alertify.css
postcss --config debian src/sass/alertify.css --dir src/css
cssmin < src/css/alertify.css > dist/css/alertify.css

# insert contents of alertify.css at the proper marker in the alertify js
# and then minify it
perl -MFile::Slurp -e '
  my $js = read_file("src/js/alertify.js");
  my $css = read_file("dist/css/alertify.css");
  $js =~ s%\Q/* style\.css */\E%$css%;
  print $js;
' | uglifyjs > dist/js/alertify.js

# insert contents of alertify.css and alertify.js at the proper markers
# in the alertify angular js and then minify it
perl -MFile::Slurp -e '
  my $angularjs = read_file("src/js/ngAlertify.js");
  my $js = read_file("src/js/alertify.js");
  my $css = read_file("dist/css/alertify.css");
  $angularjs =~ s%\Q/* alertify\.js */\E%$js%;
  $angularjs =~ s%\Q/* style\.css */\E%$css%;
  print $angularjs;
' | uglifyjs > dist/js/ngAlertify.js

