diff --git a/core_functions.sh b/core_functions.sh index 17b093e..f9f40ef 100644 --- a/core_functions.sh +++ b/core_functions.sh @@ -424,6 +424,7 @@ function addRequiredPPA () { addPPA "ppa:quiterss/quiterss" # quiterss addPPA "ppa:tmsu/ppa" # tmsu addPPA "ppa:ansible/ansible" # ansiaddmsg "Adding Opera repository" + addPPA "ppa:wireshark-dev/stable" # wireshark addKey "http://deb.opera.com/archive.key" addRepo opera.list \ @@ -454,11 +455,6 @@ function addRequiredPPA () { addRepo jgeboski.list \ "deb http://download.opensuse.org/repositories/home:/jgeboski/xUbuntu_16.04/ ./" - addKey "hkp://keyserver.ubuntu.com:80" \ - "0DF731E45CE24F27EEEB1450EFDC8610341D9410" - addRepo spotify.list \ - "deb http://repository.spotify.com stable non-free" - addKey "http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc" addKey "http://download.virtualbox.org/virtualbox/debian/oracle_vbox_2016.asc" addRepo virtualbox.list \ @@ -476,8 +472,9 @@ function addRequiredPPA () { addRepo sublime-text.list \ "deb https://download.sublimetext.com/ apt/dev/" - addKey "hkp://pgp.mit.edu:80" \ - "379CE192D401AB61" + addKey "https://dl.bintray.com/resin-io/debian/Release.gpg" + #"hkp://pgp.mit.edu:80" \ + #"379CE192D401AB61" addRepo "etcher.list" \ "deb https://dl.bintray.com/resin-io/debian stable etcher" diff --git a/repo_functions.sync-conflict-20180227-132018-63O77BR.sh b/repo_functions.sync-conflict-20180227-132018-63O77BR.sh new file mode 100644 index 0000000..9257d5f --- /dev/null +++ b/repo_functions.sync-conflict-20180227-132018-63O77BR.sh @@ -0,0 +1,543 @@ +#------------------------------------------------------------------------------# +# Yggdrasil NG # +# compatibility : Mint 18, Ubuntu 16.04, Elementary and other derivatives # +# author : Francois B. (Makotosan/Shakasan) # +# licence : GPLv3 # +# website : https://makotonoblog.be/ +#------------------------------------------------------------------------------# + +#-----------------------------------------------------------------------------# +# list of apps with required package manager and category # +#-----------------------------------------------------------------------------# + +# +# List of packages available +# fields : package name, package manager, category, unique ID for external functions +# +Apps="cifs-utils;apt;base;cifs-utils +xterm;apt;base;xterm +curl;apt;base;curl +mc;apt;base;mc +bmon;apt;base;bmon +htop;apt;base;htop +screen;apt;base;screen +dconf-cli;apt;base;dconf +dconf-editor;apt;base;dconf-editor +lnav;apt;base;lnav +exfat-fuse;apt;base;exfat-fuse +exfat-utils;apt;base;exfat-utils +iftop;apt;base;iftop +iptraf;apt;base;iptraf +mpg123;apt;base;mpg123 +debconf-utils;apt;base;debconf-utils +idle3-tools;apt;base;idle3-tools +snapd;apt;base;snapd +sysstat;apt;base;sysstat +spotify-client;apt;multimedia;spotify-client +slowmovideo;apt;multimedia;slowmovideo +sayonara;apt;multimedia;sayonara +qmmp;apt;multimedia;qmmp +qmmp-plugin-projectm;apt;multimedia;qmmp-plugin-projectm +shotcut;apt;multimedia;shotcut +audacious;apt;multimedia;audacious +dia;apt;multimedia;dia +mpv;apt;multimedia;mpv +picard;apt;multimedia;picard +inkscape;apt;multimedia;inkscape +aegisub;apt;multimedia;aegisub +aegisub-l10n;apt;multimedia;aegisub-l10n +mypaint;apt;multimedia;mypaint +mypaint-data-extras;apt;multimedia;mypaint-data-extras +audacity;apt;multimedia;audacity +blender;apt;multimedia;blender +kodi;apt;multimedia;kodi +digikam;apt;multimedia;digikam +synfigstudio;apt;multimedia;synfigstudio +mkvtoolnix-gui;apt;multimedia;mkvtoolnix-gui +rawtherapee;apt;multimedia;rawtherapee +hugin;apt;multimedia;hugin +asunder;apt;multimedia;asunder +milkytracker;apt;multimedia;milkytracker +pitivi;apt;multimedia;pitivi +openshot;apt;multimedia;openshot +smplayer;apt;multimedia;smplayer +smplayer-themes;apt;multimedia;smplayer-themes +smplayer-l10n;apt;multimedia;smplayer-l10n +selene;apt;multimedia;selene +gnome-mplayer;apt;multimedia;gnome-mplayer +handbrake;apt;multimedia;handbrake +avidemux2.6-qt;apt;multimedia;avidemux2.6-qt +avidemux2.6-plugins-qt;apt;multimedia;avidemux2.6-plugins-qt +mjpegtools;apt;multimedia;mjpegtools +twolame;apt;multimedia;twolame +lame;apt;multimedia;lame +banshee;apt;multimedia;banshee +banshee-extension-soundmenu;apt;multimedia;banshee-extension-soundmenu +gpicview;apt;multimedia;gpicview +vlc;apt;multimedia;vlc +shotwell;apt;multimedia;shotwell +darktable;apt;multimedia;darktable +ffmpeg;apt;multimedia;ffmpeg +flacon;apt;multimedia;flacon +scribus;apt;multimedia;scribus +gnome-font-viewer;apt;multimedia;gnome-font-viewer +moc;apt;multimedia;moc +webp;apt;multimedia;webp +simplescreenrecorder;apt;multimedia;simplescreenrecorder +simplescreenrecorder-lib;apt;multimedia;simplescreenrecorder-lib +simplescreenrecorder-lib:i386;apt;multimedia;simplescreenrecorder-lib:i386 +cuetools;apt;multimedia;cuetools +shntool;apt;multimedia;shntool +flac;apt;multimedia;flac +entangle;apt;multimedia;entangle +krita;apt;multimedia;krita +soundconverter;apt;multimedia;soundconverter +gimp;apt;multimedia;gimp +vidcutter;apt;multimedia;vidcutter +green-recorder;apt;multimedia;green-recorder +radiotray;apt;multimedia;radiotray +quodlibet;apt;multimedia;quodlibet +python-cddb;apt;multimedia;python-cddb +python-musicbrainz2;apt;multimedia;python-musicbrainz2 +owncloud-client;apt;internet;owncloud-client +syncthing-gtk;apt;internet;syncthing-gtk +syncthing;apt;internet;syncthing +insync;apt;internet;insync +quiterss;apt;internet;quiterss +frogr;apt;internet;frogr +opera-stable;apt;internet;opera-stable +google-chrome-stable;apt;internet;google-chrome-stable +xchat-gnome;apt;internet;xchat-gnome +xchat-gnome-indicator;apt;internet;xchat-gnome-indicator +chromium-browser;apt;internet;chromium-browser +chromium-browser-l10n;apt;internet;chromium-browser-l10n +dropbox;apt;internet;dropbox +qupzilla;apt;internet;qupzilla +filezilla;apt;internet;filezilla +hexchat;apt;internet;hexchat +mumble;apt;internet;mumble +imagedownloader;apt;internet;imagedownloader +california;apt;internet;california +midori;apt;internet;midori +geary;apt;internet;geary +corebird;apt;internet;corebird +nextcloud-client;apt;internet;nextcloud-client +nextcloud-client-caja;apt;internet;nextcloud-client-caja +deluge-gtk;apt;internet;deluge-gtk +deluge-torrent;apt;internet;deluge-torrent +vivaldi-stable;apt;internet;vivaldi-stable +qtqr;apt;utilities;qtqr +cpu-g;apt;utilities;cpu-g +screenfetch;apt;utilities;screenfetch +xcalib;apt;utilities;xcalib +conky-manager;apt;utilities;conky-manager +conky-all;apt;utilities;conky-all +plank;apt;utilities;plank +indicator-sound-switcher;apt;utilities;indicator-sound-switcher +y-ppa-manager;apt;utilities;y-ppa-manager +synapse;apt;utilities;synapse +acetoneiso;apt;utilities;acetoneiso +guake;apt;utilities;guake +tilda;apt;utilities;tilda +psensor;apt;utilities;psensor +kazam;apt;utilities;kazam +bleachbit;apt;utilities;bleachbit +gparted;apt;utilities;gparted +gsmartcontrol;apt;utilities;gsmartcontrol +terminator;apt;utilities;terminator +aptik;apt;utilities;aptik +gufw;apt;utilities;gufw +numlockx;apt;utilities;numlockx +grub-customizer;apt;utilities;grub-customizer +chmsee;apt;utilities;chmsee +unetbootin;apt;utilities;unebootin +zim;apt;utilities;zim +diodon;apt;utilities;diodon +pyrenamer;apt;utilities;pyrenamer +qt5ct;apt;utilities;qt5ct +qt4-qtconfig;apt;utilities;qt4-qtconfig +byobu;apt;utilities;byobu +mupdf;apt;utilities;mupdf +mupdf-tools;apt;utilities;mupdf-tools +ukuu;apt;utilities;ukuu +fcrackzip;apt;utilities;fcrackzip +rarcrack;apt;utilities;rarcrack +pdfcrack;apt;utilities;pdfcrack +figlet;apt;utilities;figlet +alltray;apt;utilities;alltray +cheat;pip;utilities;cheat +mate-sensors-applet-nvidia;apt;utilities;mate-sensors-applets-nvidia +woeusb;apt;utilities;woeusb +screenkey;apt;utilities;screenkey +tmsu;apt;utilities;tmsu +etcher-electron;apt;utilities;etcher-electron +pdfgrep;apt;utilities;pdfgrep +coinmon;npm;utilities;coinmon +tldr;pip;utilities;tldr +s-tui;pip;utilities;s-tui +gyazo;apt;utilities;gyazo +python3-dev;apt;python;python3-dev +python3-pip;apt;python;python3-pip +python3-pyqt5;apt;python;python3-pyqt5 +pyqt5-dev-tools;apt;python;pyqt5-dev-tools +pip;pip;python;setuptools +setuptools;pip;python;setuptools +PyOpenGL;pip;python;PyOpenGL +tweepy;pip;python;tweepy +weppy;pip;python;weppy +py-term;pip;python;py-term +steam;apt;games;steam +jstest-gtk;apt;games;jstest-gtk +brasero;apt;burningtools;brasero +k3b;apt;burningtools;k3b +k3b-extrathemes;apt;burningtools;k3b-extrathemes +xfburn;apt;burningtools;xfburn +whois;apt;nettools;whois +iptraf;apt;nettools;iptraf +iperf;apt;nettools;iperf +wireshark;apt;nettools;wireshark +tshark;apt;nettools;tshark +zenmap;apt;nettools;zenmap +dsniff;apt;nettools;dsniff +aircrack-ng;apt;nettools;aricrack-ng +SpoofMAC;pip;nettools;SpoofMAC +speedtest-cli;pip;nettools;speedtest-cli +whatportis;pip;nettools;whatportis +droopescan;pip;nettools;droopescan +nethogs;apt;nettools;nethogs +caja-share;apt;cajaplugins;caja-share +caja-wallpaper;apt;cajaplugins;caja-wallpaper +caja-sendto;apt;cajaplugins;caka-sendto +caja-image-converter;apt;cajaplugins;caja-image-converter +insync-caja;apt;cajaplugins;insync-caja +nautilus;apt;nautilus;nautilus +file-roller;apt;nautilus;file-roller +nautilus-emblems;apt;nautilus;nautilus-emblems +nautilus-image-manipulator;apt;nautilus;nautilus-image-manipulator +nautilus-image-converter;apt;nautilus;nautilus-image-converter +nautilus-compare;apt;nautilus;nautilus-compare +nautilus-actions;apt;nautilus;nautilus-actions +nautilus-sendto;apt;nautilus;nautilus-sendto +nautilus-share;apt;nautilus;nautilus-share +nautilus-wipe;apt;nautilus;nautilus-wipe +nautilus-script-audio-convert;apt;nautilus;nautilus-script-audio-convert +nautilus-filename-repairer;apt;nautilus;filename-repairer +nautilus-gtkhash;apt;nautilus;nautilus-gtkhash +nautilus-ideviceinfo;apt;nautilus;nautilus-ideviceinfo +ooo-thumbnailer;apt;nautilus;ooo-thumbnailer +nautilus-dropbox;apt;nautilus;nautilus-dropbox +nautilus-script-manager;apt;nautilus;nautilus-script-manager +nautilus-columns;apt;nautilus;nautilus-columns +nautilus-flickr-uploader;apt;nautilus;nautilus-flickr-uploader +insync-nautilus;apt;nautilus;insync-nautilus +gtkam-gimp;apt;gimp;gtkam-gimp +gimp-gluas;apt;gimp;gimp-gluas +pandora;apt;gimp;pandora +gimp-data-extras;apt;gimp;gimp-data-extras +gimp-lensfun;apt;gimp;gimp-lensfun +gimp-gmic;apt;gimp;gimp-gmic +gimp-ufraw;apt;gimp;gimp-ufraw +gimp-texturize;apt;gimp;gimp-texturize +gimp-plugin-registry;apt;gimp;gimp-plugin-registry +rhythmbox-plugin-alternative-toolbar;apt;rhythmbox;rhythmbox-plugin-alternative-toolbar +rhythmbox-plugin-artdisplay;apt;rhythmbox;rhythmbox-plugin-artdisplay +rhythmbox-plugin-cdrecorder;apt;rhythmbox;rhythmbox-plugin-cdrecorder +rhythmbox-plugin-close-on-hide;apt;rhythmbox;rhythmbox-plugin-close-on-hide +rhythmbox-plugin-countdown-playlist;apt;rhythmbox;rhythmbox-plugin-countdown-playlist +rhythmbox-plugin-coverart-browser;apt;rhythmbox;rhythmbox-plugin-coverart-browser +rhythmbox-plugin-coverart-search;apt;rhythmbox;rhythmbox-pluginn-coverart-search +rhythmbox-plugin-desktopart;apt;rhythmbox;rhythmbox-plugin-desktopart +rhythmbox-plugin-equalizer;apt;rhythmbox;rhythmbox-plugin-equalizer +rhythmbox-plugin-fileorganizer;apt;rhythmbox;rhythmbox-plugin-fileorganizer +rhythmbox-plugin-fullscreen;apt;rhythmbox;rhythmbox-plugin-fullscreen +rhythmbox-plugin-hide;apt;rhythmbox;rhythmbox-plugin-hide +rhythmbox-plugin-jumptowindow;apt;rhythmbox;rhythmbox-plugin-jumptowindow +rhythmbox-plugin-llyrics;apt;rhythmbox;rhythmbox-plugin-llyrics +rhythmbox-plugin-looper;apt;rhythmbox;rhythmbox-plugin-looper +rhythmbox-plugin-opencontainingfolder;apt;rhythmbox;rhythmbox-plugin-opencontainingfolder +rhythmbox-plugin-parametriceq;apt;rhythmbox;rhythmbox-plugin-parametriceq +rhythmbox-plugin-playlist-import-export;apt;rhythmbox;rhythmbox-plugin-playlist +rhythmbox-plugin-podcast-pos;apt;rhythmbox;rhythmbox-plugin-podcast-pos +rhythmbox-plugin-randomalbumplayer;apt;rhythmbox;rhythmbox-plugin-randomalbumplayer +rhythmbox-plugin-rating-filters;apt;rhythmbox;rhythmbox-plugin-rating-filters +rhythmbox-plugin-remembertherhythm;apt;rhythmbox;rhythmbox-plugin-remembertherhythm +rhythmbox-plugin-repeat-one-song;apt;rhythmbox;rhythmbox-plugin-repeat-one-song +rhythmbox-plugin-rhythmweb;apt;rhythmbox;rhythmbox-plugin-rhythmweb +rhythmbox-plugin-screensaver;apt;rhythmbox;rhythmbox-plugin-screensaver +rhythmbox-plugin-smallwindow;apt;rhythmbox;rhythmbox-plugin-smallwindow +rhythmbox-plugin-spectrum;apt;rhythmbox;rhythmbox-plugin-spectrum +rhythmbox-plugin-suspend;apt;rhythmbox;rhythmbox-plugin-suspend +rhythmbox-plugin-tray-icon;apt;rhythmbox;rhythmbox-plugin-tray-icon +rhythmbox-plugin-visualizer;apt;rhythmbox;rhythmbox-plugin-visualizer +rhythmbox-plugin-wikipedia;apt;rhythmbox;rhythmbox-plugin-wikipedia +rhythmbox-plugins;apt;rhythmbox;rhythmbox-plugins +telegram-purple;apt;pidgin;telegram-purple +pidgin-skype;apt;pidgin;pidgin-skype +purple-facebook;apt;pidgin;purple-facebook +purple-hangouts;apt;pidgin;purple-hangouts +pidgin-hangouts;apt;pidgin;pidgin-hangouts +pidgin-skypeweb;apt;pidgin;pidgin-skypeweb +purple-skypeweb;apt;pidgin;purple-skypeweb +unbound;apt;unbound;unbound +ambiance-crunchy;apt;gtkthemes;ambiance-crunchy +arc-theme;apt;gtkthemes;arc-theme +ambiance-colors;apt;gtkthemes;ambiance-colors +radiance-colors;apt;gtkthemes;radiance-colors +ambiance-flat-colors;apt;gtkthemes;ambiance-flat-colors +vivacious-colors-gtk-dark;apt;gtkthemes;vivacious-colors-gtk-dark +vivacious-colors-gtk-light;apt;gtkthemes;vivacious-colors-gtk-light +yosembiance-gtk-theme;apt;gtkthemes;yosembiance-gtk-theme +ambiance-blackout-colors;apt;gtkthemes;ambiance-blackout-colors +ambiance-blackout-flat-colors;apt;gtkthemes;ambiance-blackout-flat-colors +radiance-flat-colors;apt;gtkthemes;radiance-flat-colors +vibrancy-colors;apt;gtkthemes;vibrancy-colors +vivacious-colors;apt;gtkthemes;vivacious-colors +numix-gtk-theme;apt;gtkthemes;numix-gtk-theme +adapta-gtk-theme;apt;gtkthemes;adapta-gtk-theme +arc-icons;apt;icons;arc-icons +ultra-flat-icons;apt;icons;ultra-flat-icons +myelementary;apt;icons;myelementary +ghost-flat-icons;apt;icons;ghost-flat-icons +faenza-icon-theme;apt;icons;faenza-icon-theme +faience-icon-theme;apt;icons;faience-icon-theme +vibrantly-simple-icon-theme;apt;icons;vibrantly-simple-icon-theme +rave-x-colors-icons;apt;icons;rave-x-colors-icons +ravefinity-x-icons;apt;icons;ravefinity-x-icons +numix-icon-theme;apt;icons;numix-icon-theme +numix-icon-theme-circle;apt;icons;numix-icon-theme-circle +solaar;apt;solaar;solaar +pcscd;apt;cardreader;pcscd +pcsc-tools;apt;cardreader;pcsc-tools +libacr38u;apt;cardreader;libacr38u +guvcview;apt;webcam;guvcview +cheese;apt;webcam;cheese +nvidia-370;apt;nvidia-370;nvidia-370 +nvidia-settings;apt;nvidia-370;nvidia-settings +nvidia-opencl-icd-370;apt;nvidia-370;nvidia-opencl-icd-370 +nvidia-375;apt;nvidia-375;nvidia-375 +nvidia-settings;apt;nvidia-375;nvidia-settings +nvidia-opencl-icd-375;apt;nvidia-375;nvidia-opencl-icd-375 +nvidia-378;apt;nvidia-378;nvidia-378 +nvidia-settings;apt;nvidia-378;nvidia-settings +nvidia-opencl-icd-378;apt;nvidia-378;nvidia-opencl-icd-378 +libcuda1-378;apt;nvidia-378;libcuda1-378 +nvidia-381;apt;nvidia-381;nvidia-381 +nvidia-settings;apt;nvidia-381;nvidia-settings +nvidia-opencl-icd-381;apt;nvidia-381;nvidia-opencl-icd-381 +libcuda1-381;apt;nvidia-381;libcuda1-381 +nvidia-384;apt;nvidia-384;nvidia-384 +nvidia-settings;apt;nvidia-384;nvidia-settings +nvidia-opencl-icd-384;apt;nvidia-384;nvidia-opencl-icd-384 +libcuda1-384;apt;nvidia-384;libcuda1-384 +tlp;apt;tlp;tlp +notepadqq;apt;dev;notepadqq +agave;apt;dev;agave +utext;apt;dev;utext +gpick;apt;dev;gpick +virtualbox-5.1;apt;dev;virtualbox-5.1 +build-essential;apt;dev;build-essential +ubuntu-make;apt;dev;ubuntu-make +ghex;apt;dev;ghex +glade;apt;dev;glade +eric;apt;dev;eric +bluefish;apt;dev;bluefish +meld;apt;dev;meld +bluegriffon;apt;dev;bluegriffon +zeal;apt;dev;zeal +shellcheck;apt;dev;shellcheck +umbrello;apt;dev;umbrello +ack-grep;apt;dev;ack-grep +ansible;apt;dev;ansible +remark-lint;npm;dev;remark-lint +jedi;npm;dev;jedi +beautysh;pip;dev;beautys +retext;pip;dev;retext +mycli;pip;dev;mycli +npm;apt;javascript;npm +javascript-common;apt;javascript;javascript-common +yarn;npm;javascript;yarn +jshint;npm;javascript;jshint +oracle-java9-installer;apt;java9;oracle-java9-installer +oracle-java9-set-default;apt;java9;oracle-java9-set-default +php7.0-cli;apt;php;php7.0-cli +php-pear;apt;php;php-pear +composer;apt;php;composer +luajit;apt;lua;luajit +ruby-dev;apt;ruby;ruby-dev +anjuta;apt;anjuta;anjuta +anjuta-extras;apt;anjuta;anjuta-extras +brackets;apt;brackets;brackets +codeblocks;apt;codeblocks;codeblocks +codeblocks-contrib;apt;codeblocks;codeblocks-contrib +geany;apt;geany;geany +geany-plugins;apt;geany;geany-plugins +geany-plugin-markdown;apt;geany;geany-plugin-markdown +pycharm;apt;pycharm;pycharm +sublime-text;apt;sublime-text;sublime-text +kicad;apt;cad;kicad +kicad-locale-fr;apt;cad;kicad-locale-fr +librecad;apt;cad;librecad +freecad;apt;cad;freecad +code;apt;code;code +atom;apt;atom;atom +sync-settings;apm;atom;sync-settings +sqlparse;pip;atom;sqlparse +flake8;pip;atom;flake8 +autopep8;pip;atom;autopep8 +htmlbeautifier;gem;atom;htmlbeautifier +kodi;apt;beta;kodi-beta +kodi;apt;nightly;kodi-nightly +nitrogen;apt;nitrogen;nitrogen +firefox-trunk;apt;nightly;firefox-trunk +firefox-trunk-locale-fr;apt;nightly;firefox-trunk-locale-fr +libreoffice;apt;office;libreoffice6 +winehq-devel;apt;wine;winehq-devel +winetricks;apt;wine;winetricks +playonlinux;apt;wine;playonlinux +mongodb-org;apt;mongodb;mongodb-org +qt4-dev-tools;apt;qt;qt4-dev-tools +qt4-linguist-tools;apt;qt;qt4-linguist-tools +qt5-doc;apt;qt;qt5-doc +qttools5-doc;apt;qt;qttools5-doc +qttools5-dev-tools;apt;qt;qttools5-dev-tools +qttools5-examples;apt;qt;qttools5-examples +qttools5-doc-html;apt;qt;qttools5-doc-html +fbreader;apt;ebook;fbreader +android-studio;apt;android-studio;android-studio +intellij-idea-community;snap;idea;idea" + +#-----------------------------------------------------------------------------# +# Specific Repo list and functions # +#-----------------------------------------------------------------------------# + +# +# list of specific repositories +# fields : unique ID, function to add repo +# +AppsRepo="kodi-beta;addSpecificRepo_KodiBeta +kodi-nightly;addSpecificRepo_KodiNightly +libreoffice6:addSpecificRepo_Libreoffice6 +winehq-devel:addSpecificRepo_Wine +mongodb-org;addSpecificRepo_MongoDB3CE +gyazo;addSpecificRepo_Gyazo +code;addSpecificRepo_VSCode +android-studio;addSpecificRepo_AndroidStudio" + +# +# Gyazo +# +function addSpecificRepo_Gyazo () { + addKey "https://packagecloud.io/gyazo/gyazo-for-linux/gpgkey" + addRepo gyazo_gyazo-for-linux.list \ + "deb https://packagecloud.io/gyazo/gyazo-for-linux/ubuntu/ xenial main" \ + "deb-src https://packagecloud.io/gyazo/gyazo-for-linux/ubuntu/ xenial main" +} + +# +# MongoDB 3 CE +# +function addSpecificRepo_MongoDB3CE () { + addKey "hkp://keyserver.ubuntu.com:80" "2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5" + addRepo "mongodb-org-3.6.list" \ + "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" +} + +# +# Wine Build +# +function addSpecificRepo_Wine () { + addKey "https://dl.winehq.org/wine-builds/Release.key" + addPPA "https://dl.winehq.org/wine-builds/ubuntu/" +} + +# +# LibreOffice 6 +# +function addSpecificRepo_Libreoffice6 () { + addPPA "ppa:libreoffice/ppa" +} + +# +# Kodi Beta, repo +# +function addSpecificRepo_KodiBeta () { + addPPA "ppa:team-xbmc/unstable" +} + +# +# Kodi Nightly repo +# +function addSpecificRepo_KodiNightly () { + addPPA "ppa:team-xbmc/xbmc-nightly" +} + +# +# Visual Studio Code repo +# +function addSpecificRepo_VSCode () { + addKey "https://packages.microsoft.com/keys/microsoft.asc" + addRepo "vscode.list" \ + "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" +} + +# +# Android-Studio repo +# +function addSpecificRepo_AndroidStudio () { + addPPA "ppa:maarten-fonville/android-studio" +} + +#-----------------------------------------------------------------------------# +# Package post install functions list # +#-----------------------------------------------------------------------------# + +# +# list of post install functions +# fields : unique ID, function to process after install +# +AppsTrtFct="nitrogen;nitrogenTrtFct +mongodb-org;mongodbTrtFct +qttools5-dev-tools;qtTrtFct" + +# +# QT5 Dev Tools +# +function qtTrtFct () { + runCmd "sudo ln -s /usr/share/qtchooser/qt5-x86_64-linux-gnu.conf /usr/lib/x86_64-linux-gnu/qtchooser/default.conf" + + createAppShortcut "/usr/bin/designer" \ + "/home/"$myHomedir"/.icons/qtdesigner.png" \ + "GNOME;GTK;Development;IDE" \ + "QT Designer 5" \ + "local" \ + update-menus +} + +# +# MongoDB 3 CE +# +function mongodbTrtFct () { + runCmd "sudo systemctl unmask mongodb.service" + runCmd "sudo systemctl enable mongodb" + runCmd "sudo systemctl start mongodb" +} + +# +# nitrogen post install function +# +function nitrogenTrtFct () { + if isMate; then + runCmd "gsettings set org.mate.background draw-background false" + runCmd "gsettings set org.mate.background show-desktop-icons false" + + createAppShortcut "bash -c \"sleep 10; nitrogen --restore\"" \ + "/home/"$myHomedir".icons/franz.png" \ + "Network;InstantMessaging" \ + "Nitrogen" \ + "local" \ + "start" + update-menus + else + printf "[ERR] only Mate Desktop is currently supported\n" + fi +} \ No newline at end of file diff --git a/yggdrasil.sh b/yggdrasil.sh index 1a0ed7f..67784fc 100755 --- a/yggdrasil.sh +++ b/yggdrasil.sh @@ -41,8 +41,9 @@ echo "--[ Yggdrasil log ]--[ "$cDate" ]--[ "$cTime" ]-----------------------" >> while getopts ":h,v,f,c,t,u" option; do case "$option" in t) #test purpose only - installIdea + #installIdea #installNetTools + installOffice exit ;; f) # install all apps