corelibs/_scripts/pull.sh

70 lines
2.2 KiB
Bash
Raw Normal View History

2024-05-21 17:20:36 -04:00
#!/bin/bash
PWD="$(pwd)";
WORK_DIR="${1:-$PWD}";
REPOS_DIR="$WORK_DIR/repos";
LIB_PATH="/lib";
MEDIALIB_PATH="/media/lib";
LICENSE_PATH="/_licenses";
GIT_PHPMAILER="https://github.com/PHPMailer/PHPMailer";
GIT_CODEMIRROR="https://github.com/codemirror/codemirror5";
URL_JQUERY="https://code.jquery.com/jquery-3.7.1.min.js";
URL_CKEDITOR="https://cdn.ckeditor.com/ckeditor5/41.4.2/classic/ckeditor.js";
LICENSE_PHPMAILER="https://raw.githubusercontent.com/PHPMailer/PHPMailer/master/LICENSE";
LICENSE_JQUERY="https://raw.githubusercontent.com/jquery/jquery/main/LICENSE.txt";
LICENSE_CODEMIRROR="https://raw.githubusercontent.com/codemirror/codemirror5/master/LICENSE";
LICENSE_CKEDITOR="https://raw.githubusercontent.com/ckeditor/ckeditor5/master/LICENSE.md";
echo "Building corelibs";
echo "Cleaning repos directory";
rm -rf "$REPOS_DIR";
mkdir "$REPOS_DIR";
echo "Cleaning destinations";
rm -rf "$WORK_DIR/$LIB_PATH";
mkdir "$WORK_DIR/$LIB_PATH";
rm -rf "$WORK_DIR/$MEDIALIB_PATH";
mkdir "$WORK_DIR/$MEDIALIB_PATH";
rm -rf "$WORK_DIR/$LICENSE_PATH";
mkdir "$WORK_DIR/$LICENSE_PATH";
echo "Pulling PHPMailer";
mkdir "$REPOS_DIR/phpmailer";
git clone "$GIT_PHPMAILER" "$REPOS_DIR/phpmailer";
mkdir "$WORK_DIR$LIB_PATH/PHPMailer";
cp -rv "$REPOS_DIR/phpmailer/src"/* "$WORK_DIR$LIB_PATH/PHPMailer"
which npm;
if [[ $? -gt 0 ]]; then
echo "WARNING: npm isn't installed; can't build codemirror";
else
echo "Pulling CodeMirror";
mkdir "$REPOS_DIR/codemirror";
git clone "$GIT_CODEMIRROR" "$REPOS_DIR/codemirror";
cd "$REPOS_DIR/codemirror";
npm install;
cp -rv lib "$WORK_DIR$MEDIALIB_PATH/codemirror";
cd "$WORK_DIR";
fi
echo "Downloading jQuery, CKEditor";
mkdir "$WORK_DIR$MEDIALIB_PATH/jquery";
wget -O "$WORK_DIR$MEDIALIB_PATH/jquery/jquery.min.js" "$URL_JQUERY";
mkdir "$WORK_DIR$MEDIALIB_PATH/ckeditor";
wget -O "$WORK_DIR$MEDIALIB_PATH/ckeditor/ckeditor.js" "$URL_CKEDITOR";
echo "Downloading license files";
cd "$WORK_DIR/$LICENSE_PATH";
cp "$WORK_DIR/Crispage.license.txt" .;
wget -O "PHPMailer.license.txt" "$LICENSE_PHPMAILER";
wget -O "jQuery.license.txt" "$LICENSE_JQUERY";
wget -O "CodeMirror.license.txt" "$LICENSE_CODEMIRROR";
wget -O "CKEditor.license.txt" "$LICENSE_CKEDITOR";
cd "$WORK_DIR";
echo "Done";