-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathpacman-repack.sh
More file actions
executable file
·41 lines (31 loc) · 1.36 KB
/
pacman-repack.sh
File metadata and controls
executable file
·41 lines (31 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/bash
# This script fixes permissions for .pacman, this should be
# done elsewhere, either in electron builder or forge maker,
# although this script is ugly, it's a fast fix.
set -o errexit
set -o nounset
if [[ $# -ne 1 ]]; then
echo "Please supply Deezer version"
exit 1
fi
VERSION=$1
(
cd "./out/make" || exit 1
mkdir "deezer-enhanced-${VERSION}"
# Unpack tar.xf to folder
tar --extract --file "deezer-enhanced-${VERSION}.pacman" --directory "deezer-enhanced-${VERSION}"
# Remove old package
rm "deezer-enhanced-${VERSION}.pacman"
# Apply fix
chmod 755 "deezer-enhanced-${VERSION}/opt/deezer-enhanced"
# Fix .desktop file
sed -i '2s/.*/Name=Deezer Enhanced/' "deezer-enhanced-${VERSION}/usr/share/applications/deezer-enhanced.desktop"
sed -i '7s/.*/StartupWMClass=Deezer Enhanced/' "deezer-enhanced-${VERSION}/usr/share/applications/deezer-enhanced.desktop"
sed -i '9s/.*/Categories=Audio;AudioVideo;/' "deezer-enhanced-${VERSION}/usr/share/applications/deezer-enhanced.desktop"
echo "MimeType=x-scheme-handler/deezer" >> "deezer-enhanced-${VERSION}/usr/share/applications/deezer-enhanced.desktop"
# Package as a new package
(
cd "deezer-enhanced-${VERSION}" || exit 1
tar --xz --create --file "../deezer-enhanced-${VERSION}.pacman" "usr" "opt" ".PKGINFO" ".MTREE" ".INSTALL"
)
)