1
1
#! /usr/bin/env bash
2
- # shellcheck disable=SC2059,SC1091,SC2166,SC2015,SC2129
2
+ # shellcheck disable=SC2059,SC1091,SC2166,SC2015,SC2129,SC2221,SC2222
3
3
4
4
# # Author: Tommy Miland (@tmiland) - Copyright (c) 2022
5
5
@@ -281,7 +281,11 @@ if ! lsb_release -si 1>/dev/null 2>&1; then
281
281
fi
282
282
SUDO=" "
283
283
UPDATE=" "
284
+ # UPGRADE=""
284
285
INSTALL=" "
286
+ UNINSTALL=" "
287
+ PURGE=" "
288
+ CLEAN=" "
285
289
PKGCHK=" "
286
290
PGSQL_SERVICE=" "
287
291
SYSTEM_CMD=" "
@@ -292,13 +296,21 @@ if [[ $DISTRO_GROUP == "Debian" ]]; then
292
296
# shellcheck disable=SC2140
293
297
UPDATE=" apt-get -o Dpkg::Progress-Fancy=" 1" update -qq"
294
298
# shellcheck disable=SC2140
299
+ # UPGRADE="apt-get -o Dpkg::Progress-Fancy="1" upgrade -qq"
300
+ # shellcheck disable=SC2140
295
301
INSTALL=" apt-get -o Dpkg::Progress-Fancy=" 1" install -qq"
296
302
# shellcheck disable=SC2140
303
+ UNINSTALL=" apt-get -o Dpkg::Progress-Fancy=" 1" remove -qq"
304
+ # shellcheck disable=SC2140
305
+ PURGE=" apt-get purge -o Dpkg::Progress-Fancy=" 1" -qq"
306
+ CLEAN=" apt-get clean && apt-get autoremove -qq"
297
307
PKGCHK=" dpkg -s"
298
308
# Pre-install packages
299
309
PRE_INSTALL_PKGS=" apt-transport-https git curl sudo gnupg"
300
310
# Install packages
301
311
INSTALL_PKGS=" crystal libssl-dev libxml2-dev libyaml-dev libgmp-dev libreadline-dev librsvg2-bin postgresql libsqlite3-dev zlib1g-dev libpcre3-dev libevent-dev"
312
+ # Uninstall packages
313
+ UNINSTALL_PKGS=" crystal libssl-dev libxml2-dev libyaml-dev libgmp-dev libreadline-dev librsvg2-bin libsqlite3-dev zlib1g-dev libpcre3-dev libevent-dev"
302
314
# PostgreSQL Service
303
315
PGSQL_SERVICE=" postgresql"
304
316
# System cmd
@@ -308,12 +320,18 @@ if [[ $DISTRO_GROUP == "Debian" ]]; then
308
320
elif [[ $( lsb_release -si) == " CentOS" ]]; then
309
321
SUDO=" sudo"
310
322
UPDATE=" yum update -q"
323
+ # UPGRADE="yum upgrade -q"
311
324
INSTALL=" yum install -y -q"
325
+ UNINSTALL=" yum remove -y -q"
326
+ PURGE=" yum purge -y -q"
327
+ CLEAN=" yum clean all -y -q"
312
328
PKGCHK=" rpm --quiet --query"
313
329
# Pre-install packages
314
330
PRE_INSTALL_PKGS=" epel-release git curl sudo dnf-plugins-core"
315
331
# Install packages
316
332
INSTALL_PKGS=" crystal openssl-devel libxml2-devel libyaml-devel gmp-devel readline-devel librsvg2-tools sqlite-devel postgresql postgresql-server zlib-devel gcc libevent-devel"
333
+ # Uninstall packages
334
+ UNINSTALL_PKGS=" crystal openssl-devel libxml2-devel libyaml-devel gmp-devel readline-devel librsvg2-tools sqlite-devel zlib-devel gcc libevent-devel"
317
335
# PostgreSQL Service
318
336
PGSQL_SERVICE=" postgresql"
319
337
# System cmd
@@ -323,12 +341,18 @@ elif [[ $(lsb_release -si) == "CentOS" ]]; then
323
341
elif [[ $( lsb_release -si) == " Fedora" ]]; then
324
342
SUDO=" sudo"
325
343
UPDATE=" dnf update -q"
344
+ # UPGRADE="dnf upgrade -q"
326
345
INSTALL=" dnf install -y -q"
346
+ UNINSTALL=" dnf remove -y -q"
347
+ PURGE=" dnf purge -y -q"
348
+ CLEAN=" dnf clean all -y -q"
327
349
PKGCHK=" rpm --quiet --query"
328
350
# Pre-install packages
329
351
PRE_INSTALL_PKGS=" git curl sudo"
330
352
# Install packages
331
353
INSTALL_PKGS=" crystal openssl-devel libxml2-devel libyaml-devel gmp-devel readline-devel librsvg2-tools sqlite-devel postgresql postgresql-server zlib-devel gcc libevent-devel"
354
+ # Uninstall packages
355
+ UNINSTALL_PKGS=" crystal openssl-devel libxml2-devel libyaml-devel gmp-devel readline-devel librsvg2-tools sqlite-devel zlib-devel gcc libevent-devel"
332
356
# PostgreSQL Service
333
357
PGSQL_SERVICE=" postgresql"
334
358
# System cmd
@@ -337,13 +361,18 @@ elif [[ $(lsb_release -si) == "Fedora" ]]; then
337
361
pgsql_config_folder=$( find " /etc/postgresql/" -maxdepth 1 -type d -name " *" | sort -V | tail -1)
338
362
elif [[ $DISTRO_GROUP == " Arch" ]]; then
339
363
SUDO=" sudo"
340
- UPDATE=" pacman -Syu --noconfirm --needed "
364
+ UPDATE=" pacman -Syu"
341
365
INSTALL=" pacman -S --noconfirm --needed"
366
+ UNINSTALL=" pacman -R"
367
+ PURGE=" pacman -Rs"
368
+ CLEAN=" pacman -Sc"
342
369
PKGCHK=" pacman -Qs"
343
370
# Pre-install packages
344
371
PRE_INSTALL_PKGS=" git curl sudo"
345
372
# Install packages
346
373
INSTALL_PKGS=" base-devel shards crystal librsvg postgresql"
374
+ # Uninstall packages
375
+ UNINSTALL_PKGS=" base-devel shards crystal librsvg"
347
376
# PostgreSQL Service
348
377
PGSQL_SERVICE=" postgresql"
349
378
# System cmd
0 commit comments