2024-01-31 23:13:22 +03:00
|
|
|
#!/bin/bash
|
|
|
|
|
2024-02-04 13:22:57 +03:00
|
|
|
set -e
|
|
|
|
|
2024-01-31 23:13:22 +03:00
|
|
|
if [ -f /etc/os-release ]; then
|
|
|
|
. /etc/os-release
|
|
|
|
OS=$NAME
|
|
|
|
elif [ -f /etc/lsb-release ]; then
|
|
|
|
. /etc/lsb-release
|
|
|
|
OS=$DISTRIB_ID
|
|
|
|
else
|
|
|
|
OS=$(uname -s)
|
|
|
|
fi
|
|
|
|
|
|
|
|
case $OS in
|
|
|
|
"Arch Linux")
|
|
|
|
echo "Arch Linux"
|
|
|
|
pacman -Syy --noconfirm
|
2024-02-08 15:02:02 +03:00
|
|
|
pacman -S --noconfirm git sudo base-devel p7zip nodejs jq asar electron libpulse dpkg unzip xdg-utils
|
2024-01-31 23:13:22 +03:00
|
|
|
# fix makepkg from non-root
|
|
|
|
mkdir /home/build
|
|
|
|
chgrp nobody /home/build
|
|
|
|
chmod g+ws /home/build
|
|
|
|
setfacl -m u::rwx,g::rwx /home/build
|
|
|
|
setfacl -d --set u::rwx,g::rwx,o::- /home/build
|
|
|
|
chown nobody .
|
|
|
|
sudo -u nobody makepkg --log
|
2024-02-04 13:22:57 +03:00
|
|
|
|
2024-01-31 23:13:22 +03:00
|
|
|
mkdir dist
|
|
|
|
mv *.pkg.tar.zst dist
|
2024-02-02 13:27:57 +03:00
|
|
|
|
2024-02-02 19:05:07 +03:00
|
|
|
mv ./src/app/yandexmusic.asar dist/yandexmusic.asar
|
|
|
|
|
2024-02-02 13:27:57 +03:00
|
|
|
sh ./build_deb.sh -a all
|
|
|
|
mv deb/*.deb dist
|
|
|
|
;;
|
|
|
|
"Ubuntu")
|
|
|
|
echo NixOS
|
|
|
|
export NIXPKGS_ALLOW_UNFREE=1
|
|
|
|
nix build --impure
|
2024-01-31 23:13:22 +03:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "Operating system is not recognized."
|
|
|
|
;;
|
2024-02-04 13:22:57 +03:00
|
|
|
esac
|