windows/docker/librewolf/fedora/rpm/build-rpm.sh

61 lines
1.5 KiB
Bash
Executable file

rm -rf /WORK
mkdir /WORK
cd /WORK
version=$(cat ../version)
echo '---'
echo "--- LibreWolf version file is: $version"
echo '---'
echo '--- Contents of /artifacts folder:'
ls -la /artifacts
echo '---'
echo '--- Contents of /WORK folder:'
ls -la /WORK
echo '---'
rm -rf rpmbuild
mkdir -p rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
sed "s/__VERSION__/$version/g" < /librewolf.spec > rpmbuild/SPECS/librewolf.spec
cp -v /artifacts/librewolf-$version.en-US.rpm.zip rpmbuild/SOURCES/librewolf.zip
cd rpmbuild/SOURCES
unzip librewolf.zip
rm librewolf.zip
mkdir -p librewolf-$version/usr/share/librewolf
mkdir -p librewolf-$version/usr/bin
mv -v librewolf/* librewolf-$version/usr/share/librewolf
rmdir librewolf
cd librewolf-$version/usr/bin
ln -s ../share/librewolf/librewolf
cd ../../..
# Application icon
mkdir -p librewolf-$version/usr/share/applications
mkdir -p librewolf-$version/usr/share/icons
cp -v librewolf-$version/usr/share/librewolf/browser/chrome/icons/default/default64.png librewolf-$version/usr/share/icons/librewolf.png
sed "s/MYDIR/\/usr\/share\/librewolf/g" < librewolf-$version/usr/share/librewolf/start-librewolf.desktop.in > librewolf-$version/usr/share/applications/librewolf.desktop
tar cvfz lw.tar.gz librewolf-$version
# todo perhaps: rm -rf librwolf-$version
cd ../..
rm -rf $HOME/rpmbuild
cp -rv rpmbuild $HOME
# Build the package!
echo '---'
echo "[debug] Running rpmbuild.."
echo '---'
rpmbuild -v -bb $(pwd)/rpmbuild/SPECS/librewolf.spec
cp -v ~/rpmbuild/RPMS/x86_64/librewolf-*.rpm /artifacts