Skip to content

Commit

Permalink
Update signal-desktop: copy of old script
Browse files Browse the repository at this point in the history
  • Loading branch information
david committed Jan 23, 2024
1 parent 5cdb808 commit c4525f4
Showing 1 changed file with 195 additions and 0 deletions.
195 changes: 195 additions & 0 deletions signal-desktop-6.44.1-0.build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,195 @@
#! /bin/bash -x
{
PKG=signal-desktop
VERSION=6.36.0
BUILD=0

PREFIX=/pkg/$PKG-$VERSION-$BUILD
if [ -n "$TESTING" ]; then
PREFIX=/scratch/local2/$PKG-$VERSION-$BUILD
fi

PATH=/bin:/usr/bin:/usr/sbin:/usr/local/bin
export PATH

set -xe
umask 022

BUILD_TMPDIR=/scratch/local2/$PKG-$VERSION-$BUILD.build.tmp
test -d $BUILD_TMPDIR && chmod -c -R u+rwx $BUILD_TMPDIR && rm -rf $BUILD_TMPDIR
mkdir -p $BUILD_TMPDIR/home

TMPDIR=$BUILD_TMPDIR
export TMPDIR

HOME=$BUILD_TMPDIR/home
export HOME

#
# cleanup ( egal )
#

_CLEANUP=(
${HOME}/.cache/node-gyp
${HOME}/.cache/pip
${HOME}/.npm
${HOME}/.config/configstore
)

for i in "${_CLEANUP[@]}"; do
test -d $i && chmod -c -R u+rwx $i && rm -rf $i && echo "removed $i"
done

cat >>${HOME}/.wgetrc <<'_EOW_'
http_proxy = beehive:3128
https_proxy = beehive:3128
ftp_proxy = beehive:3128
check-certificate = quiet
_EOW_

git config --global http.proxy http://beehive:3128
git config --global https.proxy https://beehive.molgen.mpg.de:3128
git config --global advice.detachedHead false
git config --global http.sslVerify false
git config --global pack.threads 24

exec </dev/null

mkdir -vp $PREFIX
cat >$PREFIX/profile <<EOF
PATH=$PREFIX/bin:\$PATH
EOF
. $PREFIX/profile

export MAKEFLAGS="-j $(nproc)"

# BUILDDIR=$PREFIX/build
BUILDDIR=$BUILD_TMPDIR/build
mkdir -p $BUILDDIR
cd $BUILDDIR


false && {
. /pkg/node-18.16.0-0/profile
}

true && {
# github actions node
# wget "https://github.com/actions/node-versions/releases/download/16.15.0-2233943534/node-16.15.0-linux-x64.tar.gz"
# braucht spezielle node version und auch genau die Version

SRCURL="https://beehive.molgen.mpg.de/514acecfe7a6a6e626da056a5f867324/node-18.15.0-linux-x64.tar.gz"
PKGARC=${SRCURL##*/}
PKGVER=${PKGARC%.*.*}
PKGVER=${PKGVER%-linux-x64}

test -e ${PKGARC} || wget -nv ${SRCURL}
test -d ${PKGVER} || mkdir -p ${PKGVER} && tar -x --directory=${PKGVER} -f ${PKGARC}

PATH=${BUILDDIR}/${PKGVER}/bin:$PATH
export PATH
cd $PKGVER
npm install yarn
ln -sv ${BUILDDIR}/${PKGVER}/node_modules/.bin/yarn ${BUILDDIR}/${PKGVER}/bin/yarn
cd $BUILDDIR
}

[ -d AUR ] || mkdir AUR

# git clone https://aur.archlinux.org/signal-desktop-beta.git
# bee download https://aur.archlinux.org/signal-desktop-beta.git
# md5repo.sh

SRCURL="https://beehive.molgen.mpg.de/ecff2cca99f0ce4a57672d5e4adc6516/signal-desktop-beta-0_t1698282414_3e10596.tar.bz2"

PKGARC=${SRCURL##*/}

# =signal-desktop-beta-0_t1624482517_ab785f8.tar.bz2

PKGVER=${PKGARC%.*.*}

[ -s ${PKGARC} ] || wget $SRCURL
test -e ${PKGARC} || wget -nv ${SRCURL}

tar -x -v --directory=AUR --strip-components=1 -f ${PKGARC}

# get git lfs organized
(
#go get github.com/git-lfs/git-lfs
#cd ${HOME}/go/src/github.com/git-lfs/git-lfs
#make
mkdir -p bin
cd bin
wget "https://beehive.molgen.mpg.de/f07153c9add38691457af31d5ef60d89/git-lfs"
chmod -v 755 git-lfs
)

PATH=${BUILDDIR}/bin:$PATH
export PATH

#[ -d Signal-Desktop ] || git clone https://github.com/signalapp/Signal-Desktop.git
# tar und auf beehive schmeissen

SRCURL[0]="https://beehive.molgen.mpg.de/3482ca71a4996d53d2e3eca8d2677010/Signal-Desktop_master_20231031.tar.bz2"

PKGARC=${SRCURL##*/}

test -e ${PKGARC} || wget -nv ${SRCURL}
test -d Signal-Desktop-${VERSION} || mkdir Signal-Desktop-${VERSION} && tar -x -v --directory=Signal-Desktop-${VERSION} --strip-components=1 -f ${PKGARC}

cd Signal-Desktop-${VERSION}

git-lfs install

git checkout tags/v${VERSION}

# allow higher node versions
#sed 's#"node": "#&>=#' -i package.json

# workaround https://github.com/yarnpkg/yarn/issues/7584
cat >$HOME/.yarnrc <<EOF0
unsafe-disable-integrity-migration false
EOF0

echo $PATH
type npm
npm --version
npm config set color false
#npm config set proxy http://beehive:3128
#npm config set https-proxy https://beehive.molgen.mpg.de:3128

type node
node --version
type yarn
yarn --version

yarn install --frozen-lockfile

yarn generate
yarn prepare-beta-build
yarn build


find ${BUILDDIR} -perm -700 ! -perm -005 -exec chmod o+rx '{}' ';'

for e in signal-desktop \
'*.so' \
'*.pak' \
'*.bin' \
icudtl.dat \
locales \
resources \
; do
cp -ax ${BUILDDIR}/Signal-Desktop-${VERSION}/release/linux-unpacked/$e ${PREFIX}/
done


mkdir -p ${PREFIX}/bin

cat >${PREFIX}/bin/signal-desktop <<__EOS__
#!/bin/sh
exec ${PREFIX}/signal-desktop "\$@"
__EOS__

chmod 755 ${PREFIX}/bin/signal-desktop
}

0 comments on commit c4525f4

Please sign in to comment.