82-Скрипты для создания модулей


Достигнута полная автоматизация создания моих четырех модулей!
Не считая некоторой подготовительной работы, если есть скачанные DEB пакеты с новыми версиями программ (разместить их в нужном месте и редактировать имена пакетов в скрипте).
Можете по аналогии создавать свои скрипты, для другого набора ПО. Если в тексте скрипта перед установкой DEB пакета что-то устанавливается через apt, то это нужно именно этому DEB пакету. Итак, поехали!

В папке /media/sda1/slax000/000 заранее размещено все необходимое. Папка /000 в Облаке.
Модуль:

  • 000.sb - начальный модуль
Папки:
  • 11-applications - исправленные ярлыки запуска: openjdk-8-policytool.desktop python3.5.desktop videoplayer.desktop
  • 13-applications - 5chromium.desktop smplayer_enqueue.desktop clementine.desktop transmission-qt.desktop com.ozmartians.VidCutter.desktop turtlesport.desktop FBReader.desktop viber.desktop google-earth-pro.desktop xfce4-screenshooter.desktop gparted.desktop XnView.desktop lxterminal.desktop yad-icon-browser.desktop nitroshare.desktop zim.desktop smplayer.desktop
  • 19-applications - display-im6.q16.desktop simple-scan.desktop
  • xdg - исправленные ярлыки запуска: calc.desktop startcenter.desktop writer.desktop xsltfilter.desktop
  • icons - созданные заранее значки: deadbeef.png fotoprint.png nitroshare.png vidcutter.png
DEB пакеты - скачанные заранее:
  • apulse_0.1.12-2_amd64.deb
  • epson-inkjet-printer-l100l200_1.0.0-1lsb3.2_amd64.deb
  • google-earth-pro-stable_current_amd64.deb
  • libssl1.0.0_1.0.2l-1~bpo8+1_amd64.deb
  • nitroshare_0.3.3-1+b1_amd64.deb
  • turtlesport_2.1-1_all.deb
  • viber.deb
  • vidcutter_6.0.0-1_amd64.deb
  • XnViewMP-linux-x64.deb
  • zim_0.69_all.deb
Конф.файл:
  • sources.list - добавлен winehq репозиторий
Скрипты:
  • 11-general
  • 13-progs
  • 17-wine
  • 19-cups

11-general

#! /bin/sh
# 11-general.sb
echo 'Модуль 11-general.sb содержит:'
echo 'gtk3 qt5 python3.5 python3 jre ffmpeg apulse'
echo 'Модуль 05-chromium должен быть заранее удален!'
echo 'Модуль 000 должен быть активирован'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
read
pcmanfm -d &
cd /run/initramfs/memory/data/slax000/000
cp -r /run/initramfs/memory/bundles/000.sb/* /
apt install -y adwaita-icon-theme dconf-gsettings-backend dconf-service glib-networking glib-networking-common glib-networking-services gsettings-desktop-schemas libatk-bridge2.0-0 libcairo-gobject2 libcolord2 libdconf1 libgtk-3-0 libgtk-3-common libjson-glib-1.0-0 libjson-glib-1.0-common liblcms2-2 libproxy1v5 librest-0.7-0 libsoup-gnome2.4-1 libsoup2.4-1 libwayland-cursor0 libwayland-egl1-mesa libdouble-conversion1 libpcre16-3 libperl5.24 libproxy1v5 libqt5concurrent5 libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5printsupport5 libqt5sql5 libqt5test5 libqt5widgets5 libqt5xml5 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0 libxcb-xinerama0 libxcb-xkb1 libxkbcommon-x11-0 perl perl-modules-5.24 qt5-default qt5-qmake qtchooser xorg-sgml-doctools libqhttpengine0 libqpdf17 libqt5clucene5 libqt5designer5 libqt5help5 libqt5svg5 libqt5x11extras5 dh-python freeglut3 libmpdec2 libpython3-stdlib libpython3.5 libpython3.5-minimal libpython3.5-stdlib libtalloc2 python3 python3-minimal python3.5 python3.5-minimal python-xdg python-talloc python3-sip python3-simplejson python3-pyqt5.qtx11extras python3-pyqt5 python3-opengl libpython2.7 python3-pkg-resources ca-certificates-java default-jre default-jre-headless java-common libatk-wrapper-java libatk-wrapper-java-jni openjdk-8-jre openjdk-8-jre-headless ffmpeg libass5 libavc1394-0 libavdevice57 libavfilter6 libavresample3 libbs2b0 libcaca0 libcdio-cdda1 libcdio-paranoia1 libcdio13 libcurl3-gnutls libdc1394-22 libdvdnav4 libdvdread4 libebur128-1 libfftw3-double3 libflite1 libiec61883-0 libjack-jackd2-0 libldb1 liblua5.2-0 libmediainfo0v5 libmms0 libmpv1 libopenal-data libopenal1 libopencv-core2.4v5 libopencv-imgproc2.4v5 libpgm-5.2-0 libpostproc54 libraw1394-11 librubberband2 libsdl2-2.0-0 libsmbclient libsndio6.1 libsodium18 libswscale4 libtbb2 libtdb1 libtevent0 libtinyxml2-4 libv4l-0 libv4lconvert0 libva-wayland1 libwbclient0 libzen0v5 libzmq5 mediainfo samba-libs
dpkg --install apulse_0.1.12-2_amd64.deb
cp -r /run/initramfs/memory/data/slax000/000/11-applications/* /usr/share/applications/
mv /usr/share/locale/ru /tmp
rm -R /usr/share/locale/*
mv /tmp/ru /usr/share/locale/
cd /tmp
echo 'После создания модуля 11-general.sb'
echo 'переместить его в /modules'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
pcmanfm /tmp
read
savechanges 11-general.sb

13-progs.sb

#! /bin/sh
# 13-progs.sb
echo 'Модуль 13-progs.sb содержит:'
echo 'все нужные программы'
echo 'Модуль 05-chromium должен быть заранее удален!'
echo 'Активировать модуль 11-general'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
read
pcmanfm -d &
cd /run/initramfs/memory/data/slax000/000
apt install -y fbautostart lxterminal wmtemp conky-all ncdu yad binutils gparted keepassx xfce4-screenshooter chromium chromium-l10n mpg123 streamripper gstreamer1.0-alsa clementine mplayer smplayer smplayer-l10n fbreader transmission-qt libreoffice-calc libreoffice-writer libreoffice-l10n-ru
dpkg --install zim_0.69_all.deb
dpkg --install turtlesport_2.1-1_all.deb
apt install -y libpulse-mainloop-glib0
dpkg --install XnViewMP-linux-x64.deb
dpkg --install libssl1.0.0_1.0.2l-1~bpo8+1_amd64.deb
dpkg --install vidcutter_6.0.0-1_amd64.deb
dpkg --install google-earth-pro-stable_current_amd64.deb
apt install -y gstreamer1.0-libav gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-pulseaudio libopencore-amrnb0 libopencore-amrwb0 libshout3 libsidplay1v5 libtag1v5 libtag1v5-vanilla
dpkg --install viber.deb
apt install -y libappindicator1 libdbusmenu-glib4 libdbusmenu-gtk4 libindicator7
dpkg --install nitroshare_0.3.3-1+b1_amd64.deb
cp /run/initramfs/memory/data/slax000/000/icons/nitroshare.png /usr/share/icons
cp -r /run/initramfs/memory/data/slax000/000/xdg /usr/lib/libreoffice/share/
rm /usr/share/applications/chromium.desktop /usr/share/applications/lxde-x-www-browser.desktop
cp -r /media/sda1/slax000/000/13-applications/* /usr/share/applications/
find /usr/lib/chromium/locales -type f ! -name '*ru.*' -delete
find /usr/share/keepassx/translations -type f ! -name '*ru.*' -delete
mv /usr/share/locale/ru /tmp
rm -R /usr/share/locale/*
mv /tmp/ru /usr/share/locale/
find /usr/share/smplayer/translations -type f ! -name '*RU.*' -delete
find /usr/share/qt4/translations -type f ! -name '*ru.*' -delete
find /opt/XnView/AddOn/lib/Image/ExifTool/Lang -type f ! -name '*ru.*' -delete
find /opt/XnView/language -type f ! -name '*ru.*' -delete
find /opt/google/earth/pro/lang -type f ! -name '*ru.*' -delete
find /opt/viber/translations -type f ! -name '*ru.*' -delete
cd /tmp
echo 'После создания модуля 13-progs.sb'
echo 'переместить его в /modules'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
pcmanfm /tmp
read
savechanges 13-progs.sb

17-wine.sb

#! /bin/sh
# 17-wine.sb
echo 'Модуль 17-wine.sb содержит:'
echo 'apt-transport-https wine wine32'
echo 'Модуль 05-chromium должен быть заранее удален!'
echo 'Активировать модуль 11-general'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
read
pcmanfm -d &
apt install -y apt-transport-https
dpkg --add-architecture i386
cp /run/initramfs/memory/data/slax000/000/sources.list /etc/apt/
wget -nc https://dl.winehq.org/wine-builds/winehq.key
apt-key add winehq.key
apt update
apt install -y --install-recommends winehq-stable
mv /usr/share/locale/ru /tmp
rm -R /usr/share/locale/*
mv /tmp/ru /usr/share/locale/
cd /tmp
echo 'После создания модуля 17-wine.sb'
echo 'переместить его в /modules'
pcmanfm /tmp
read
savechanges 17-wine.sb

19-cups.sb

#! /bin/sh
# 19-cups.sb
echo 'Модуль 19-cups.sb содержит:'
echo 'программы для печати и сканирования'
echo 'Модуль 05-chromium должен быть заранее удален!'
echo 'Активировать модуль 11-general'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
read
pcmanfm -d &
cd /run/initramfs/memory/data/slax000/000
apt install -y lsb cups hplip simple-scan
dpkg --install epson-inkjet-printer-l100l200_1.0.0-1lsb3.2_amd64.deb
cp -r /media/sda1/slax000/000/19-applications /usr/share/applications/
find /usr/share/cups/locale -type f ! -name '*ru.*' -delete
mv /usr/share/locale/ru /tmp
rm -R /usr/share/locale/*
mv /tmp/ru /usr/share/locale/
cd /tmp
echo 'После создания модуля 19-cups.sb'
echo 'переместить его в /modules'
echo 'Для продолжения нажмите Enter, или Ctrl+C для выхода'
pcmanfm /tmp
read
savechanges 19-cups.sb

Напишите мне, кто-нибудь еще пошел по пути автоматизации? Какие трудности встретились при этом?

ОГЛАВЛЕНИЕ
НАЗАД

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.