first version of shell scripts

This commit is contained in:
Bert van der Weerd 2022-10-26 18:50:55 +02:00
parent 816a2fd81a
commit 002b02bd43
No known key found for this signature in database
GPG key ID: 73370A0B9E5516B0
4 changed files with 19 additions and 39 deletions

View file

@ -1,4 +1,4 @@
.PHONY : help fetch all clean build dir bootstrap winsdk setup-debian setup-fedora veryclean docker-build docker-run docker-clean artifacts .PHONY : help fetch all clean build dir bootstrap winsdk setup-debian setup-fedora veryclean docker-build docker-run docker-clean artifacts pre-build post-package
version:=$(shell cat version) version:=$(shell cat version)
release:=$(shell cat release) release:=$(shell cat release)
@ -36,7 +36,7 @@ help :
@echo " docker-clean - Remove" $(docker_image_name) "docker image." @echo " docker-clean - Remove" $(docker_image_name) "docker image."
@echo "" @echo ""
all : build package all : dir pre-build build package post-package artifacts
fetch : fetch :
wget -q -O version "https://gitlab.com/librewolf-community/browser/source/-/raw/main/version" wget -q -O version "https://gitlab.com/librewolf-community/browser/source/-/raw/main/version"
@ -54,23 +54,36 @@ veryclean : clean
rm -f "librewolf-$$(cat version)-$$(cat source_release).source.tar.gz" "librewolf-$$(cat version)-$$(cat source_release).source.tar.gz.sha256sum" rm -f "librewolf-$$(cat version)-$$(cat source_release).source.tar.gz" "librewolf-$$(cat version)-$$(cat source_release).source.tar.gz.sha256sum"
rm -f version source_release rm -f version source_release
pre-build :
./assets/pre_build_patches_mozconfig.sh
build : dir build : dir
(cd librewolf-$(full_version) && ./mach build) (cd librewolf-$(full_version) && ./mach build)
package : dir package : dir
(cd librewolf-$(full_version) && ./mach package) # (cd librewolf-$(full_version) && ./mach package)
# ( cd librewolf-$(full_version) && echo 'Packaging... (output hidden)' && \ ( cd librewolf-$(full_version) && echo 'Packaging... (output hidden)' && \
# cat browser/locales/shipped-locales | xargs ./mach package-multi-locale --locales >/dev/null ) cat browser/locales/shipped-locales | xargs ./mach package-multi-locale --locales >/dev/null )
post-package :
cp -v librewolf-$(full_version)/obj-x86_64-pc-linux-gnu/dist/librewolf-$(full_version).en-US.linux-x86_64.tar.bz2 .
./assets/post_package_distini_etc.sh
artifacts : artifacts :
${MAKE} -f assets/artifacts.mk artifacts ${MAKE} -f assets/artifacts.mk artifacts
dir : librewolf-$(full_version) dir : librewolf-$(full_version)
librewolf-$(full_version) : librewolf-$(full_version).source.tar.gz librewolf-$(full_version) : librewolf-$(full_version).source.tar.gz
rm -rf $@ rm -rf $@
tar xf $< tar xf $<
touch $@ touch $@
# this is the place to apply patches and create a custom mozconfig
cp -v assets/mozconfig.$(arch) librewolf-$(full_version)/mozconfig cp -v assets/mozconfig.$(arch) librewolf-$(full_version)/mozconfig
# (cd librewolf-$(full_version) && patch -p1 -i ../assets/tryfix-reslink-fail.patch) # (cd librewolf-$(full_version) && patch -p1 -i ../assets/tryfix-reslink-fail.patch)
# (cd librewolf-$(full_version) && patch -p1 -i ../assets/fix-l10n-package-cmd.patch) # (cd librewolf-$(full_version) && patch -p1 -i ../assets/fix-l10n-package-cmd.patch)

View file

@ -11,37 +11,4 @@ setupname=librewolf-$(full_version).en-US.win64-setup.exe
zipname=librewolf-$(full_version).en-US.win64-portable.zip zipname=librewolf-$(full_version).en-US.win64-portable.zip
artifacts : artifacts :
@echo "artifacts.mk: Hello, world!"
# this section makes the work/librewolf folder
( rm -rf work && mkdir work )
( cd work && unzip -q ../$(incoming_artifact) )
mv work/firefox work/librewolf
mv work/librewolf/firefox.exe work/librewolf/librewolf.exe
cp assets/librewolf.ico work/librewolf
# this section makes the setup.exe
mkdir work/x86-ansi
wget -q -O ./work/x86-ansi/nsProcess.dll "https://shorsh.de/upload/2y9p/nsProcess.dll"
wget -q -O ./work/vc_redist.x64.exe "https://aka.ms/vs/17/release/vc_redist.x64.exe"
sed "s/pkg_version/$(full_version)/g" < assets/setup.nsi > work/tmp.nsi
cp assets/librewolf.ico work
cp assets/banner.bmp work
( cd work && $(mozbuild)/nsis/bin/makensis -V1 tmp.nsi )
rm -rf work/tmp.nsi work/librewolf.ico work/banner.bmp work/x86-ansi vc_redist.x64.exe
mv work/$(setupname) .
# this section makes the portable.zip
rm -rf work/librewolf-$(full_version)
mkdir -p work/librewolf-$(full_version)/Profiles/Default
mkdir -p work/librewolf-$(full_version)/LibreWolf
cp -r work/librewolf/* work/librewolf-$(full_version)/LibreWolf
( cd work && git clone "https://github.com/ltGuillaume/LibreWolf-Portable" )
cp work/LibreWolf-Portable/LibreWolf-Portable.* work/LibreWolf-Portable/*.exe work/librewolf-$(full_version)
wget -q -O work/ahk.zip "https://www.autohotkey.com/download/ahk.zip"
( mkdir work/ahk && cd work/ahk && unzip -q ../ahk.zip )
( cd work/librewolf-$(full_version) && wine64 ../ahk/Compiler/Ahk2Exe.exe /in LibreWolf-Portable.ahk /icon LibreWolf-Portable.ico )
( cd work/librewolf-$(full_version) && rm -f LibreWolf-Portable.ahk LibreWolf-Portable.ico dejsonlz4.exe jsonlz4.exe )
# issue #224 - Consider including msvcp140 & vcruntime140 in portable package
( cd work/librewolf-$(full_version)/LibreWolf && \
wget -q -O ./vc_redist.x64-extracted.zip "https://gitlab.com/librewolf-community/browser/windows/uploads/7106b776dc663d985bb88eabeb4c5d7d/vc_redist.x64-extracted.zip" && \
unzip vc_redist.x64-extracted.zip && \
rm vc_redist.x64-extracted.zip )
( rm -f $(zipname) && cd work && zip -qr9 ../$(zipname) librewolf-$(full_version) )

0
flatpak/assets/pre_build_patches_mozconfig.sh Normal file → Executable file
View file