Como posso obter o URL UbuntuOne de um arquivo do terminal?

1

Como posso obter o URL do UbuntuOne de um arquivo em um script bash?

Veja o que meu script faz até agora: Eu corro o script via Nautilus Actions, e requer um parâmetro e uma URL na área de transferência. O parâmetro deve ser um nome de arquivo FLAC. O script verifica se o URL na área de transferência é válido e também se o arquivo FLAC é um arquivo FLAC válido. Em seguida, extrai algumas das tags e produz dois arquivos HTML. Uma contendo informações sobre a música, a outra adicionando uma linha em um “arquivo de índice” - um arquivo com uma linha por música com links para os diferentes arquivos HTML e assim por diante…

De qualquer forma, para executar o script corretamente agora, preciso fazer o seguinte: 1. No Nautilus, clique com o botão direito do mouse no arquivo e depois em Ubuntu One → Publicar 2. Clique com o botão direito do mouse no arquivo novamente e depois em Ubuntu One → Copy URL (às vezes eu preciso pressionar F5 primeiro para que isso funcione corretamente)
3. Clique com o botão direito do mouse no arquivo novamente e, em seguida, Ações Nautilus → Tags FLAC para HTML
4. O roteiro então pede um comentário via Yad ("Yet Another Dialog" - uma bifurcação do Zenity)

Então, tudo que eu quero fazer no momento, é eliminar os passos 1 e 2. Seria bom se o roteiro pudesse fazer isso por mim. O nome do arquivo e o caminho devem ser informações suficientes para o script, eu acho.

    
por user8179 03.03.2014 / 20:37

1 resposta

1

Você pode usar a ferramenta de linha de comando u1sdtool para interagir com ubuntuone-syncdaemon de um script. As opções --publish-file e --info devem permitir que você faça o que precisa fazer. Você terá que esperar até que o arquivo seja realmente "publicado" antes que --info inclua o URL para o arquivo público.

    
por dobey 03.03.2014 / 20:47