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