forked from ferion11/PeaZip_Appimage
-
Notifications
You must be signed in to change notification settings - Fork 0
/
deploy.sh
executable file
·84 lines (61 loc) · 2.81 KB
/
deploy.sh
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/bin/bash
MY_VERSION="10.1.0"
P_URL="https://github.com/peazip/PeaZip/releases/download/${MY_VERSION}/peazip_portable-${MY_VERSION}.LINUX.GTK2.x86_64.tar.gz"
P_NAME=$(echo $P_URL | cut -d/ -f5)
P_VERSION=$(echo $P_URL | cut -d/ -f8)
P_FILENAME=$(echo $P_URL | cut -d/ -f9)
WORKDIR="workdir"
#=========================
die() { echo >&2 "$*"; exit 1; };
#=========================
#add-apt-repository ppa:mystic-mirage/pycharm -y
#-----------------------------
#dpkg --add-architecture i386
sudo apt update
#apt install -y aptitude wget file bzip2 gcc-multilib
sudo apt install -y aptitude wget file bzip2
#===========================================================================================
# Get inex
# using the package
mkdir "$WORKDIR"
wget -nv $P_URL
tar xf $P_FILENAME -C "$WORKDIR/"
cd "$WORKDIR" || die "ERROR: Directory don't exist: $WORKDIR"
#remove portable file
rm "peazip_portable-${P_VERSION}.LINUX.GTK2.x86_64/res/portable" || or die "ERROR: Can't remove portable file."
pkgcachedir='/tmp/.pkgdeploycache'
mkdir -p $pkgcachedir
#sudo aptitude -y -d -o dir::cache::archives="$pkgcachedir" install pycharm-community
#sudo chmod 777 $pkgcachedir -R
#extras
#wget -nv -c http://ftp.osuosl.org/pub/ubuntu/pool/main/libf/libffi/libffi6_3.2.1-4_amd64.deb -P $pkgcachedir
#find $pkgcachedir -name '*deb' ! -name 'mesa*' -exec dpkg -x {} . \;
#echo "All files in $pkgcachedir: $(ls $pkgcachedir)"
#---------------------------------
##clean some packages to use natives ones:
#rm -rf $pkgcachedir ; rm -rf share/man ; rm -rf usr/share/doc ; rm -rf usr/share/lintian ; rm -rf var ; rm -rf sbin ; rm -rf usr/share/man
#rm -rf usr/share/mime ; rm -rf usr/share/pkgconfig; rm -rf lib; rm -rf etc;
#---------------------------------
#===========================================================================================
##fix something here:
#===========================================================================================
# appimage
cd ..
wget -nv -c "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage" -O appimagetool.AppImage
chmod +x appimagetool.AppImage
cat > "AppRun" << EOF
#!/bin/bash
HERE="\$(dirname "\$(readlink -f "\${0}")")"
#------------------------------
MAIN="\$HERE/peazip_portable-${P_VERSION}.LINUX.GTK2.x86_64/peazip"
export PATH="\$HERE/peazip_portable-${P_VERSION}.LINUX.x86_64.GTK2":\$PATH
export PATH="\$HERE/peazip_portable-${P_VERSION}.LINUX.GTK2.x86_64":\$PATH
"\$MAIN" "\$@" | cat
EOF
chmod +x AppRun
cp AppRun $WORKDIR
cp resource/* $WORKDIR
./appimagetool.AppImage --appimage-extract
export ARCH=x86_64; squashfs-root/AppRun -v $WORKDIR -u 'gh-releases-zsync|ferion11|$P_NAME_Appimage|continuous|$P_NAME-v${P_VERSION}-*arch*.AppImage.zsync' $P_NAME-v${P_VERSION}-${ARCH}.AppImage
rm -rf appimagetool.AppImage
echo "All files at the end of script: $(ls)"