Pular para o conteúdo

Shell Script - Atlassian

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Shell Script - Atlassian

Enviado em 04/10/2013 - 15:46h

Boa tarde Galera precisava de uma ajuda mega [*****] que não consigo resolver.

Estou executando o seguinte script dentro de um shell:

echo "MIGRANDO REPOSITORIOS SVN PARA PASTA LOCAL:"

1 - git svn clone https://oohm-softwware.atlassian.net/svn/INFRA

Ele baixa o repositorio INFRA no diretório /home/renan/Downloads/

depois disso preciso executar o seguinte comando dentro da pasta:

git svn show-ignore -i trunk > .gitignore
git add .gitignore
git commit -m 'Converting svn INFRA to Bitbucket'

Obs: dentro do shell script não consigo fazer com que ele acesse o diretório INFRA para realizar esse comando é disso que eu preciso.

Eu realizei dentro do shell os seguintes comandos para que ele pudesse realizar:

- cd INFRA

- Criei um alias para que ele pudesse identificar o diretório e realizar o comando

- coloquei o caminho absoluto e relativo porém não deu certo.

Existe alguma maneira de resolver esse problema dentro do shell script?


Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Shell Script - Atlassian

Enviado em 04/10/2013 - 15:58h

ja tentou criar um link simbólico em algum local distinto?
ou mesmo tentar armazenar o path numa variável?

3. Re: Shell Script - Atlassian

Enviado em 04/10/2013 - 17:50h

Eu criei o link simbolico porém da no mesmo pois eu teria que acessar a pasta do mesmo jeito com o cd

e como eu armazenaria essa path? poderia me ajudar?

4. Re: Shell Script - Atlassian

Enviado em 04/10/2013 - 21:04h

"Não deu certo" é muito vago. Qual mensagem de erro você recebe? Permissão negada? Caminho inexistente? Não é um diretório?

5. Re: Shell Script - Atlassian

Enviado em 07/10/2013 - 10:05h

Execute o seu script em modo debug, assim fica evidente o ponto que seu script está errando.
Rode com "sh -x", exemplo: sh -x seu_script.sh

6. Re: Shell Script - Atlassian

Enviado em 07/10/2013 - 11:10h

Bom dia


segue meu script:


function migrate {

REPO=$1
ORIGIN=$(dirname $0)
BASE=../Base/
LOCAL=$BASE$REPO

if [ -d $LOCAL ]; then
rm -rf $LOCAL
fi

if [ ! -d $BASE ]; then
mkdir $BASE
fi

cd $BASE
git svn clone "https://oohm-software.atlassian.net/svn/$REPO/trunk";
mv trunk $REPO

cd $LOCAL
git remote add origin "https://renansilva@bitbucket.org/oohm-software/${REPO,,}.git";
git push -u origin --all
}

migrate INFRA
migrate EBC


sinceramente agora ele não está mais dando erro porque antes eu estava executando da seguinte forma:

#!/bin/bash

echo " MIGRATE REPOSITORY SVN TO BITBUCKET"

SVN_REPO="https://oohm-software.atlassian.net/svn";
SVN_INFRA="INFRA"

echo "REPOSITORIO A SER COPIADO:INFR"
sleep 3
git svn clone https://oohm-software.atlassian.net/svn/$SSVN_INFRA

Obs: ele baixa o repositorio cria uma pasta com arquivos dentro da Pasta INFRA

o que eu não conseguia fazer é acessar a pasta INFRA para executar o seguinte comando no shell:

git remote add origin https;//renansilva@bitbucket.org/oohm-software/infra.git
git push -u origin --all

como dentro do shell ele não acessava a pasta INFRA para executar o comando acima então dava o seguinte erro:

existing repository

e também dava outro erro que não consegui printar para passar a vocês.

de qualquer forma eu modifiquei o script como mostrei acima e deu certo.
muito obrigado de qualquer forma.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder