/ programs / aarch64 / freac
freac
 1  #!/bin/sh
 2  
 3  APP=freac
 4  
 5  # CREATE THE FOLDER
 6  mkdir /opt/$APP
 7  cd /opt/$APP
 8  
 9  # ADD THE REMOVER
10  echo '#!/bin/sh' >> /opt/$APP/remove
11  echo "rm -R -f /usr/local/share/applications/$APP-AM.desktop /opt/$APP /usr/local/bin/$APP" >> /opt/$APP/remove
12  chmod a+x /opt/$APP/remove
13  
14  # DOWNLOAD THE APPIMAGE
15  mkdir tmp
16  cd ./tmp
17  
18  wget https://github.com/$(wget https://github.com/enzo1982/freac/releases/latest | grep -E '/.*/.*/.*aarch64.AppImage' -o);
19  
20  version=$(ls /opt/$APP/tmp)
21  echo "$version" >> /opt/$APP/version
22  
23  cd ..
24  mv ./tmp/*mage ./$APP
25  chmod a+x /opt/$APP/$APP
26  rmdir ./tmp
27  
28  # LINK
29  ln -s /opt/$APP/$APP /usr/local/bin/$APP
30  
31  # SCRIPT TO UPDATE THE PROGRAM
32  echo '#!/bin/sh' >> /opt/$APP/AM-updater
33  echo "APP=$APP" >> /opt/$APP/AM-updater
34  echo "cd /opt/$APP" /usr/local/bin/$APP
35  echo 'version0=$(cat /opt/$APP/version)
36  
37  url=https://github.com/enzo1982/freac/releases/latest' >> /opt/$APP/AM-updater
38  
39  echo 'if curl -L -s $url | grep -ioF "$version0"; then' >> /opt/$APP/AM-updater
40  echo '  echo "Update not needed!".'  >> /opt/$APP/AM-updater
41  echo 'else' >> /opt/$APP/AM-updater
42  echo "  notify-send 'A new version of $APP is available, please wait'" >> /opt/$APP/AM-updater
43  echo "  mkdir /opt/$APP/tmp
44    cd /opt/$APP/tmp" >> /opt/$APP/AM-updater
45  
46  ########################################################################################
47  
48  function1='$(wget https://github.com/enzo1982/freac/releases/latest -O -'
49  function2="grep -E '/.*/.*/.*aarch64.AppImage' -o)"
50  function3='$(ls /opt/$APP/tmp)'
51  
52  echo "  wget https://github.com/$function1 | $function2
53    version=$function3" >> /opt/$APP/AM-updater
54  
55  ########################################################################################
56  
57  echo '  cd ..
58    if test -f ./tmp/*mage; then rm ./version
59    fi
60    echo "$version" >> ./version' >> /opt/$APP/AM-updater
61  echo "  mv ./tmp/*mage ./$APP
62    chmod a+x /opt/$APP/$APP
63    rmdir ./tmp
64  fi" >> /opt/$APP/AM-updater
65  chmod a+x /opt/$APP/AM-updater
66  
67  # LAUNCHER
68  rm -f /usr/local/share/applications/$APP-AM.desktop
69  echo "[Desktop Entry]
70  Name=fre:ac
71  Comment=A free audio converter
72  Exec=freac %F
73  Type=Application
74  Icon=/opt/$APP/$APP.svg
75  Categories=AudioVideo;Audio;
76  Keywords=freac;
77  MimeType=x-content/audio-cdda;application/x-cue;audio/aac;audio/flac;audio/mpeg;audio/mp2;audio/mp4;audio/x-m4b;audio/ogg;audio/x-flac+ogg;audio/x-opus+ogg;audio/x-speex+ogg;audio/x-vorbis+ogg;audio/x-ape;audio/x-musepack;audio/x-wavpack;audio/x-ms-wma;audio/x-aiff;audio/x-voc;audio/x-wav;" >> /usr/local/share/applications/$APP-AM.desktop
78  
79  # ICON
80  wget https://raw.githubusercontent.com/ivan-hc/AM-application-manager/main/programs/.icons/$APP/$APP.svg