63 lines
1.6 KiB
Bash
Executable file
63 lines
1.6 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 -ba $(pwd)/rpmbuild/SPECS/librewolf.spec
|
|
echo '--- [debug] Copying output files to /artifacts'
|
|
cp -v ~/rpmbuild/RPMS/x86_64/librewolf-*.rpm /artifacts
|
|
cp -v ~/rpmbuild/SRPMS/librewolf-*.rpm /artifacts
|