File get-source.sh of Package phpMyFAQ

#!/bin/bash
#

PFAD=$(pwd)
echo $PFAD

function usage (){
    echo
    echo "Usage: $0 [options]"
    echo "       -f : force update"
    echo "       -m : try to update the phpMyFAQ package"
    echo "       -i : install needed composer"
    echo
    exit 0
}

while getopts 'himf'  OPTION ; do
    case $OPTION in
	f) FORCE="yes"
	;;
	h) usage
	;;
	i) COMPOSER="yes"
	;;
	m) PHPMYFAQ="yes"
	;;
    esac
done
shift $(( OPTIND - 1 ))


if [ -f phpMyFAQ.spec ]; then
	PHPMYFAQVERSION=`grep ^Version: phpMyFAQ.spec  | awk '" " { print $2 }'`
	PHPMYFAQSOURCE=`grep ^Source0: phpMyFAQ.spec  | awk '" " { print $2 }' | sed 's|%{version}|'$PHPMYFAQVERSION'|g' | sed 's|%{name}|phpMyFAQ|g'`
	echo "phpMyFAQ Version: $PHPMYFAQVERSION"
	echo "phpMyFAQ Source:  $PHPMYFAQSOURCE"
	echo ""
else 
	echo "Couldn't find phpMyFAQ.spec"
	echo ""
	exit 1
fi

if [ "$COMPOSER" == "yes" ]; then
    echo "First we need to install reuired packages: composer2, php8-fileinfo, php8-gd, php8-sodium and nodejs22 and pnpm..."
    sudo zypper in php-composer2 php8-fileinfo php8-gd php8-sodium pnpm
    exit 1
fi

if [ "$FORCE" = yes ]; then
    rm phpMyFAQ-$PHPMYFAQVERSION.tar.gz
    rm phpMyFAQ-$PHPMYFAQVERSION-vendor.tar.gz
    rm phpMyFAQ-$PHPMYFAQVERSION-node_modules.tar.gz
    rm phpMyFAQ-$PHPMYFAQVERSION-node_modules-build.tar.gz
#    wget -4 --no-clobber --continue ${PHPMYFAQSOURCE}
cd /tmp
    git clone https://github.com/thorsten/phpMyFAQ.git
    cd phpMyFAQ
    git checkout $PHPMYFAQVERSION
    cd ..
    tar -cvzf phpMyFAQ-$PHPMYFAQVERSION.tar.gz phpMyFAQ
fi


if [ "$PHPMYFAQ" == "yes" ]; then
    if [ -f phpMyFAQ-$AMPACHEVERSION.tar.gz ] ; then
        echo "Warning: file phpMyFAQ exists - exiting"
        exit 1
    else
        # wget -4 --no-clobber --continue ${PHPMYFAQSOURCE}
cd /tmp
        git clone https://github.com/thorsten/phpMyFAQ.git
        cd phpMyFAQ
        git checkout $PHPMYFAQVERSION
        cd ..
        tar -xvzf phpMyFAQ-$AMPACHEVERSION.tar.gz phpMyFAQ
    fi
fi


echo "Download php components and vendor..."
    cd phpMyFAQ

    echo " -> Now download/install..."
    composer install

    cd ..

echo " -> install required npm modules amd build npm..."
    cd phpMyFAQ

    echo " -> Now run 'pnpm install..."
    pnpm install
    echo " -> Now run 'pnpm build..."
    pnpm build

    cd ..


echo " -> Housekeeping..."
    cd phpMyFAQ
    for f in `find . -type d | grep "/.git"`; do
       rm -rf $f
    done
    for f in `find . -type d | grep "/.gitignore"`; do
       rm -rf $f
    done
    for f in `find . -type f | grep "/.gitignore"`; do
       rm -rf $f
    done
    for f in `find . -type f | grep "/.gitattributes"`; do
       rm -rf $f
    done
    cd  ..


echo " -> Packaging..."
    tar -czf phpMyFAQ-$PHPMYFAQVERSION-vendor.tar.gz  phpMyFAQ/phpmyfaq/src/libs
    tar -czf phpMyFAQ-$PHPMYFAQVERSION-node_modules.tar.gz  phpMyFAQ/node_modules
    tar -czf phpMyFAQ-$PHPMYFAQVERSION-node_modules-build.tar.gz  phpMyFAQ/phpmyfaq/assets/dist

echo " -> Move to ob working dir..."
mv phpMyFAQ-$PHPMYFAQVERSION*.tar.gz $PFAD

echo " -> Remove source vom /tmp..."
rm -rf phpMyFAQ

echo "Done..."

exit
openSUSE Build Service is sponsored by