#!/bin/sh

######################################################
# Build script                                       #
#                                                    #
# See .info for details                              #
######################################################

######################################################
# Make sure Dependencies for Script are loaded       #
######################################################

tce-load -i compiletc perl5 openssl squashfs-tools curl libgcrypt

######################################################
# Configure extension creation parameters            #
######################################################

CURDIR=`pwd`
EXTNAM=ca-certificates
TMPDIR=/tmp/$EXTNAM

######################################################
# Prepare extension creation                         #
######################################################

# Remove dirs and files left from previous creation

rm certdata.txt
rm ca-bundle.crt

rm -r -f $TMPDIR
rm -r -f $TMPDIR-doc
rm -r -f $TMPDIR-dev

# Crete temporary directory

mkdir -p $TMPDIR

######################################################
# Compile extension                                  #
######################################################

# Get latest ca-bundle
perl mk-ca-bundle.pl

#Build pem certs from bundle and install in TMPDIR
#./make-ca.sh-20190105 --destdir $TMPDIR --cafile /usr/local/etc/pki/certs/ca-bundle.crt 
./make-ca-08 --destdir $TMPDIR --cafile /usr/local/etc/pki/certs/ca-bundle.crt

#Curl may be configured this way
mkdir -p $TMPDIR/usr/local/etc/ssl/certs
ln -s /usr/local/etc/pki/certs/ca-bundle.crt $TMPDIR/usr/local/etc/ssl/certs/ca-certificates.crt

#Copy the crt file as well  (This is done by make-ca)
#mkdir -p $TMPDIR/usr/local/etc/pki/certs
#cp ca-bundle.crt $TMPDIR/usr/local/etc/pki/certs/ca-bundle.crt

# Adjust directory access rigths

find $TMPDIR/ -type d | sudo xargs chmod -v 755

###################################################
# Create base extension in temp dir               #
###################################################

cd $TMPDIR
cd ..
mksquashfs $TMPDIR $EXTNAM.tcz -all-root -noappend
cd $TMPDIR
find * -not -type d > $EXTNAM.tcz.list
mv ../$EXTNAM.tcz .

# Create md5 file

md5sum $EXTNAM.tcz > $EXTNAM.tcz.md5.txt

# Cleanup temp directory

sudo rm -r -f usr

