Problemas com a habilitação de plugins

Evandro Junior evandrojr at gmail.com
Fri Mar 7 14:35:31 BRT 2014


 Galera dev,

 O script de habilitar os plugins do noosfero está com 2 aspectos que podem
ser melhorados:

 1-Ele cria links simbólicos absolutos para as pastas dos plugins, o que dá
problema se for movida a pasta do noosfero; Seria melhor se fossem criados
links simbólicos relativos ao caminho do diretório do noosfero.

 2-Se o plugin não tem a pasta public ele não faz o link aí caso venha a
ter a pasta public, seria necessário desativar/reativar para que o link
seja feito. Sugiro que o link seja feito mesmo que não tenha a pasta
public. (observação levantada por Bráulio)

Esse código que peguei do "slack"overflow pode dar uma ajudada na criação
do link relativo, mas ele precisa de melhoramentos.

Tem um método em ruby que faz essa transformação para path relativo de
forma mais elegante. Entretanto vocês amam shell script ai é com vocês...

Ruby:

require 'pathname'

first = Pathname.new '/first/path'
second = Pathname.new '/second/path'

relative = second.relative_path_from first


Bash bugado:


_relative_symbolic_link(){
    source=$(cd $1; pwd)
    target=$(cd $2; pwd)

    path=$(pwd)
    cd "$1"
    common_part=$source
    back=
    while [ "${target#$common_part}" = "${target}" ]; do
      common_part=$(dirname $common_part)
      back="../${back}"
    done
    echo "ls -s ${back}${target#$common_part/}"
    ln -s ${back}${target#$common_part/}
    cd "$path"
}

_relative_symbolic_link $1 $2





Abraços,
-Evandro

De volta a Salvador, a cidade da alegria!
Contribua para uma cidade melhor:
http://brilhasalvador.blogspot.com.br/
Pequenas ações que fazem diferença:
*http://evandro.org/reagindo/* <http://evandro.org/reagindo/>
Vivo   (71) 8623 0017
Claro (71) 8286-4766

"Não deixe o barulho da opinião dos outros abafar sua voz interior.
E mais importante, tenha a coragem de seguir seu coração e sua intuição.
Eles de alguma forma já sabem o que você realmente quer se tornar. Tudo o
mais é secundário."  Steve Jobs
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-br/attachments/20140307/63817a97/attachment.html>


More information about the Noosfero-br mailing list