Shell Script - Atlassian

1. Shell Script - Atlassian

Renan de Silva e Souza
re_linux

(usa Debian)

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?




  


2. Re: Shell Script - Atlassian

Ton Melo
IZhaq_Melo

(usa FreeBSD)

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

Renan de Silva e Souza
re_linux

(usa Debian)

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

Paulo
paulo1205

(usa Ubuntu)

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

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

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

Renan de Silva e Souza
re_linux

(usa Debian)

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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts