script per modificare slackbuild

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
goldy
Packager
Packager
Messaggi: 1267
Iscritto il: lun 3 mag 2004, 0:00
Slackware: Current
Kernel: 2.6.26.5
Desktop: KDE 3.5.10
Località: Bologna
Contatta:

script per modificare slackbuild

Messaggio da goldy »

Beh forse quello che sto per chiedervi è un pò troppo,
e probabilmente esigo troppo da Linux, io comunque viste le enormi
potenzialità di questo o.s e vista la qualità delle persone
che frequentano questo forum chiedo lo stesso.

Ho una directory con dentro altre sottocartelle
dove ci sono i sorgenti dei programmi e gli slackbuild, tutti
compilati per il mio processore amd
adesso avrei bisogno di cambiare le flag degli slackbuild, ed usare
quelle per pentium , perchè dovrei installare su un altro computer,
ma sono più di 100 programmi !!! e cambiare gli slackbuild uno ad uno diventa un impresa.
Quindi mi/vi chiedevo se c'è uno scriptino che possa fare
al mio caso.

Chiedo troppo vero?

non linciatemi please :)

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

puoi divertirti con un ciclo for che utilizzi sed.
sulla falsa riga di questo magari:

Codice: Seleziona tutto

cat pluto.slackbuild | sed s/-march=i486/-march=athlon-xp/g > pluto.slackbuild.new
cerca una buona guida di bash scripting e ce la farai ;)

ps. ti consiglio la abs-guide

Avatar utente
DaNiMoTh
Linux 3.x
Linux 3.x
Messaggi: 941
Iscritto il: mar 30 nov 2004, 0:00
Località: irc.syrolnet.org /// #slackware
Contatta:

Messaggio da DaNiMoTh »

Io ho pensato una cosa di questo genere:

for i in `find /home/user/directory`; do cat $i | sed s/-march=i486/-march=athlon-xp/g > $i.new; done;

Avatar utente
DaNiMoTh
Linux 3.x
Linux 3.x
Messaggi: 941
Iscritto il: mar 30 nov 2004, 0:00
Località: irc.syrolnet.org /// #slackware
Contatta:

Re: script per modificare slackbuild

Messaggio da DaNiMoTh »

goldy ha scritto:Beh forse quello che sto per chiedervi è un pò troppo,
e probabilmente esigo troppo da Linux, io comunque viste le enormi
potenzialità di questo o.s
Ehm quello che tu hai chiesto si fa praticamente sempre in ambienti *nix :)

Come dire... ordinaria amministrazione :)

( Altrochè Windows...)

Avatar utente
goldy
Packager
Packager
Messaggi: 1267
Iscritto il: lun 3 mag 2004, 0:00
Slackware: Current
Kernel: 2.6.26.5
Desktop: KDE 3.5.10
Località: Bologna
Contatta:

Messaggio da goldy »

Grazie mille raga siete grandi , :)
stasera provo a mettere
in pratica i vostri script.

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

uhm, quello di DaNiMoTh mi pare un po' esagerato, dato che farebbe la sostituazioni su TUTTI i file, non solo sugli slackbuild. quello di gallows invece andrebbe lanciato a mano su ogni slackbuild... io unirei le 2 soluzioni così:
find /tua/directory -name "*.SlackBuild" | xargs sed -i "s/-march=i486/-march=athlon-xp/g"

in questo modo dovrebbero direttamente venire modificati i tuoi slackbuild, se preferisci crearne altri con estensione .new invece puoi usare lo script di DaNiMoTh, ma aggiungi al find -name "*.SlackBuild".

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

useless ha scritto:uhm, quello di DaNiMoTh mi pare un po' esagerato, dato che farebbe la sostituazioni su TUTTI i file, non solo sugli slackbuild. quello di gallows invece andrebbe lanciato a mano su ogni slackbuild... io unirei le 2 soluzioni così:
find /tua/directory -name "*.SlackBuild" | xargs sed -i "s/-march=i486/-march=athlon-xp/g"

in questo modo dovrebbero direttamente venire modificati i tuoi slackbuild, se preferisci crearne altri con estensione .new invece puoi usare lo script di DaNiMoTh, ma aggiungi al find -name "*.SlackBuild".
IO cambiarei anche -name con -iname così la ricerca non è case sensitive, insomma cerca il file sia se chiami SlackBuild che slackbuild

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

concordo pienamente, solo che mi dimentico sempre dell'esistenza di -iname :D.

Rispondi