rm -rf dcl
mkdir -p dcl/include/dcl dcl/gcc/bin dcl/gcc/lib dcl/clang/bin dcl/clang/lib
cp ../dcl/README.md dcl/
cp ../dcl/doc/Configuration.md dcl/
cp ../dcl/include/dcl/* dcl/include/dcl/
# gcc compiled
if [ -d ../build-gcc ]; then
cp -pPR ../build-gcc/bin/entitycopy* dcl/gcc/bin/
cp -pPR ../build-gcc/bin/mediatag* dcl/gcc/bin/
cp -pPR ../build-gcc/lib/libDCL* dcl/gcc/lib/
cp -pPR ../build-gcc/lib/DCL* dcl/gcc/lib/
fi
# clang compiled
if [ -d ../build-clang ]; then
cp -pPR ../build-clang/bin/entitycopy* dcl/clang/bin/
cp -pPR ../build-clang/bin/mediatag* dcl/clang/bin/
cp -pPR ../build-clang/lib/libDCL* dcl/clang/lib/
cp -pPR ../build-clang/lib/DCL* dcl/clang/lib/
fi
case $(uname) in
Linux)
ID=$(sh -c '. /etc/os-release; echo ${ID}')
case ${ID} in
rocky)
ID="el9-$(uname -m)"
;;
ubuntu)
ID="ubuntu24-$(uname -m)"
;;
esac
CMD="tar --owner=0 --group=0 --numeric-owner -czf dcl-3.7.4-${ID}.tar.gz dcl"
;;
Darwin)
ID="macos-$(uname -m)"
CMD="tar --uid 0 --gid 0 --numeric-owner -czf dcl-3.7.4-${ID}.tar.gz dcl"
;;
AIX)
ID="aix-ppc64"
CMD="zip -ry dcl-3.7.4-${ID}.zip dcl"
;;
SunOS)
ID="sol-x86_64"
CMD="zip -ry dcl-3.7.4-${ID}.zip dcl"
;;
*)
echo 'Unknown OS'
;;
esac
echo ${CMD}
sh -c "${CMD}"
rm -rf dcl
mkdir -p dcl/include/dcl dcl/msvc/bin dcl/msvc/lib dcl/ucrt/bin dcl/ucrt/lib dcl/clang/bin dcl/clang/lib
cp ../../../dcl/README.md dcl/
cp ../../../dcl/doc/Configuration.md dcl/
cp ../../../dcl/include/dcl/* dcl/include/dcl/
# Visual Studio 2022
cp -a ../bin/EntityCopy*.exe dcl/msvc/bin/
cp -a ../bin/MediaTag*.exe dcl/msvc/bin/
cp -a ../lib/expat.dll dcl/msvc/bin/
cp -a ../lib/DCL[^S]*.dll dcl/msvc/bin/
cp -a ../lib/expat.lib dcl/msvc/lib/
cp -a ../lib/*DCLCore*.lib dcl/msvc/lib/
# mingw-w64-ucrt-x86_64
cp -a ~/ucrt64/bin/entitycopy* dcl/ucrt/bin
cp -a ~/ucrt64/bin/mediatag* dcl/ucrt/bin
cp -a ~/ucrt64/lib/libDCL*.dll dcl/ucrt/bin
cp -a ~/ucrt64/lib/DCL*.dll dcl/ucrt/bin
cp -a ~/ucrt64/lib/libDCL*.dll.a dcl/ucrt/lib
# mingw-w64-clang-x86_64
cp -a ~/clang64/bin/entitycopy* dcl/clang/bin
cp -a ~/clang64/bin/mediatag* dcl/clang/bin
cp -a ~/clang64/lib/libDCL*.dll dcl/clang/bin
cp -a ~/clang64/lib/DCL*.dll dcl/clang/bin
cp -a ~/clang64/lib/libDCL*.dll.a dcl/clang/lib
# pacman -S p7zip
7z a dcl-3.7.4-windows-x86_64.zip dcl
FIREBIRD=/D/Opt/Firebird
cp -a ${FIREBIRD}/fbclient.dll dcl/msvc/bin/
INFORMIXDIR=/D/Opt/informix
cp -a ${INFORMIXDIR}/bin/esqlauth.dll dcl/msvc/bin/
cp -a ${INFORMIXDIR}/bin/igl4n304.dll dcl/msvc/bin/
cp -a ${INFORMIXDIR}/bin/iglxn304.dll dcl/msvc/bin/
cp -a ${INFORMIXDIR}/bin/igo4n304.dll dcl/msvc/bin/
cp -a ${INFORMIXDIR}/bin/iregt07b.dll dcl/msvc/bin/
cp -a ${INFORMIXDIR}/bin/irrgt09a.dll dcl/msvc/bin/
cp -a ${INFORMIXDIR}/bin/irset09a.dll dcl/msvc/bin/
cp -a ${INFORMIXDIR}/bin/isqlt09a.dll dcl/msvc/bin/
INTERBASE=/D/Opt/InterBase
cp -a ${INTERBASE}/bin/ibclient64.dll dcl/msvc/bin/
MARIADB=/D/Opt/mariadb-connector-c-3.4.3
cp -a ${MARIADB}/lib64/libmariadb.dll dcl/msvc/bin/
INSTANTCLIENT=/D/Opt/instantclient_21_19
cp -a ${INSTANTCLIENT}/oci.dll dcl/msvc/bin/
cp -a ${INSTANTCLIENT}/oraociicus.dll dcl/msvc/bin/
# INSTANTCLIENT=D:/Opt/instantclient_23_8
# cp -a ${INSTANTCLIENT}/legacy.dll dcl/msvc/bin/
# cp -a ${INSTANTCLIENT}/oci.dll dcl/msvc/bin/
# cp -a ${INSTANTCLIENT}/oraociicus.dll dcl/msvc/bin/
POSTGRESQL=/D/Opt/PostgreSQL17
cp -a ${POSTGRESQL}/bin/libcrypto-3-x86_64.dll dcl/msvc/bin/
cp -a ${POSTGRESQL}/bin/libiconv-2.dll dcl/msvc/bin/
cp -a ${POSTGRESQL}/bin/libintl-9.dll dcl/msvc/bin/
cp -a ${POSTGRESQL}/bin/libpq.dll dcl/msvc/bin/
cp -a ${POSTGRESQL}/bin/libssl-3-x86_64.dll dcl/msvc/bin/
cp -a ${POSTGRESQL}/bin/libwinpthread-1.dll dcl/msvc/bin/
7z a dcl-3.7.4-windows-x86_64-bundle.zip dcl