linuxlive
(usa openSUSE)
Enviado em 22/08/2013 - 21:11h
O problema é que o diretorio base da minha aplicacao é :
database/bin
Sempre que o sistema for instalado, será criado este diretorio.
Se na instalação eu selecionar:
/usr/sistema/produto
Sera criado o caminho:
/usr/sistema/produto/database
Para executar a aplicacao, eu acesso:
/usr/sistema/produto/database/bin
E executo o script inicia.sh
Este script por sua vez, precisa capturar tudo o que estiver antes do diretorio base dele. Tudo o que estiver antes, será a variavel.
Diretorio base: database
Diretorio de execução: bin
Variavel: /usr/sistema/produto/
Entao, executando o aplicativo apartir de /usr/sistema/produto/database/bin, preciso recortar o /usr/sistema/produto. Mas pode ser instalado no /database/bin, onde a variavel seria o / por exemplo, como tambem, se instalado em /usr/sistema/produto/outro/mais/outro/denovo/database/bin, teria que recortar /usr/sistema/produto/outro/mais/outro/denovo/.
Acho que consegui explicar bem. Resolvendo isso, acredito que muita gente podera utilizar, pois elimina a necessida de qualquer aplicação que precisa de variavel de ambiente para sua execução, obrigar o usuario a exportar na mão.