themepack2txz - Extrair arquivos themepack e criar um pacote TXZ com as imagens

Publicado por Mauricio Ferrari (última atualização em 29/08/2020)

[ Hits: 1.125 ]

Homepage: https://www.youtube.com/@LinuxDicasPro

Download themepack2txz




Esse script faz basicamente o seguinte, ele extrai um Arquivo de Temas do Windows e usa as imagens extraídas para criar um pacote TXZ para o Slackware Current, para instalar em /usr/share/backgrounds.

Ele foi feito para ser usado no Slackware Current e usa o makepkg para gerar o pacote corretamente.

  



Esconder código-fonte

#!/bin/bash

#
# themepack2txz - Versão 1.0
#
# By Mauricio Ferrari
#
# Data: 26/08/2020
#
# Requer o cabextract instalado.
#

LOCALDIR=$(pwd)
ARCH=$(uname -m)
VERSION=${VERSION:-1.0}
BUILD=${BUILD:-1}

noroot(){
   echo
   echo ' _   _         ____             _     _ '
   echo '| \ | | ___   |  _ \ ___   ___ | |_  | |'
   echo '|  \| |/ _ \  | |_) / _ \ / _ \| __| | |'
   echo '| |\  | (_) | |  _ < (_) | (_) | |_  |_|'
   echo '|_| \_|\___/  |_| \_\___/ \___/ \__| (_)'
   echo
   echo
   exit
}

info(){
   echo
   echo "$0"
   echo
   echo "Uso: themepack2txz theme.themepack"
   echo
   exit
}

slackdescgen(){
   echo "# HOW TO EDIT THIS FILE:
# The 'handy ruler' below makes it easier to edit a package description.  Line
# up the first '|' above the ':' following the base package name, and the '|' on
# the right side marks the last column you can put a character in.  You must make
# exactly 11 lines for the formatting to be correct.  It's also customary to
# leave one space after the ':'.

       |-----handy-ruler------------------------------------------------------|
themtxz:
themtxz: Created By themepack2txz
themtxz:
themtxz:
themtxz:
themtxz:
themtxz:
themtxz:
themtxz:
themtxz:
themtxz:"| tee /tmp/$FOLDER/install/slackdesc > /dev/null
}

createtxz(){
   cd /tmp/$FOLDER/
   makepkg -c n $LOCALDIR/$FOLDER-$VERSION-$ARCH-$BUILD.txz
}

[[ `id -u` != 0 ]] && noroot
[[ "$1" = "" ]] && info

for FILE in $* ; do
   FOLDER=$( ls $FILE | cut -d '.' -f1 )
   mkdir -p tmp /tmp/$FOLDER/install /tmp/$FOLDER/usr/share/backgrounds/$FOLDER
   cabextract -d tmp $FILE
   mv tmp/D*/* /tmp/$FOLDER/usr/share/backgrounds/$FOLDER
   slackdescgen && createtxz
   cd $LOCALDIR
   rm -r tmp /tmp/$FOLDER
   exit 0
done

Scripts recomendados

Montar e Abrir CD/DVD

usando a lixeira em modo texto

Gerador de cabeçalho

Sysinfo 2.01 - Infos do Sistema

Script para softwares de rede


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts