Preparação
O primeiro passo, é você registrar-se no serviço por meio deste link maroto
aqui.
A seguir, você precisará instalar o cliente, disponível para Windows, Mac, "iCoisas", Android e
GNU/Linux. Mas, aí vem a marotice: o cliente Windows vem em um executável bonitinho, o Android é um pacote disponível na Play Store. Mas o raio do cliente GNU/Linux é um tarball malfeito pré-compilado, cujo gerenciamento pelo
pkgtool seria impossível.
Mas, não se aflija! Se você tem bom senso, ou seja, se você usa
Slackware, vai pegar esse tarball pré-compilado dos infernos e, com a ajuda deste artigo do Dino, vai transformá-lo em um legítimo pacote para seu Slackware!
O primeiro passo é, obviamente, baixar o tarball maldito. Mas antes, vamos fazer algumas coisinhas para facilitar nossa vida no futuro. Rode os comandos:
mkdir -p ~/Área\ de\ Trabalho/Compilar
$ cd ~/Área\ de\ Trabalho/Compilar
$ wget https://copy.com/install/linux/Copy.tgz
$ tar -zxvf Copy.tgz
Explicando: vamos criar um diretório para brincar (um chiqueirinho, caso você prefira assim), baixar o cliente nesse diretório-chiqueirinho e descompactar o tarball para poder trabalhar com ele. Observe que o número de versão atual do cliente é 1.41.0253, mas isso pode mudar no futuro.
Descompactar o diretório chiqueirinho irá criar o diretório
copy, e dentro desse diretório, teremos os diretórios
armv6h,
x86 e
x86_64, bem como o arquivo README.
Agora é o momento mais importante de sua vida, slacker (mais importante até do que o dia que você deixou de ser um nerd virgem espinhento para ser apenas um nerd espinhento). A hora de fazer uma decisão terrível: 32 ou 64 bits? Obviamente use a mesma arquitetura que o raio do sistema operacional instalado no seu computador. ;-)
Criando o pacote
Vamos começar o processo de empacotamento. Rode os comandos:
mkdir -p ~/Área\ de\ Trabalho/Compilar/copyagent-1.41.0253/usr/{bin,share/applications,local/copy,doc/copyagent-1.41.0253}
... para criar os diretórios necessários para o pacote,
cp ~/Área\ de\ Trabalho/Compilar/copy/README ~/Área\ de\ Trabalho/Compilar/copyagent-1.41.0253/usr/doc/copyagent-1.41.0253/
... para copiar o README para o diretório correto, já que este programa não tem
manpages.
Lembra da decisão importante que você fez agora há pouco? Bem, se você já se esqueceu, você com certeza anda de namorico com um alemão, aquele tal de Alzheimer, e deveria ter anotado. Se você lembra, sabe que agora precisamos decidir se instalaremos o cliente para 32 ou 64 bits, certo?
É o próximo comando que determinará isso:
cp -R ~/Área\ de\ Trabalho/Compilar/copy/x86/* ~/Área\ de\ Trabalho/Compilar/copyagent-1.41.0253/usr/local/copy/ # Para 32 bits
Ou:
cp -R ~/Área\ de\ Trabalho/Compilar/copy/x86_64/* ~/Área\ de\ Trabalho/Compilar/copyagent-1.41.0253/usr/local/copy/ # Para 64 bits
Continuando, vamos agora facilitar a vida de todo mundo com os quatro comandos a seguir:
cd ~/Área\ de\ Trabalho/Compilar/copyagent-1.41.0253/usr/bin
$ ln -s ../local/copy/CopyAgent copyagent
$ ln -s ../local/copy/CopyCmd copycmd
$ ln -s ../local/copy/CopyConsole copyconsole
Isso vai fazer o pacote colocar em
/usr/bin os comandos necessários para a execução do cliente do Copy.
Vamos agora, criar um atalho para os menus do
KDE, do
MATE, do
Xfce e de qualquer ambiente de área de trabalho que reconheça os arquivos
.desktop em
/usr/share/applications:
touch ~/Área\ de\ Trabalho/Compilar/copyagent-1.41.0253/usr/share/applications/copyagent.desktop
E cole o seguinte conteúdo nele:
[Desktop Entry]
Name=Copy Agent
GenericName=Network Storage
Comment=Secure backup, sync and sharing made easy
Exec=/usr/bin/copyagent
Terminal=false
Type=Application
Categories=Network;
Agora, rode os comandos:
mkdir -p ~/Área\ de\ Trabalho/Compilar/copyagent-1.41.0253/install
$ touch ~/Área\ de\ Trabalho/Compilar/copyagent-1.41.0253/install/slack-desc
$ vi ~/Área\ de\ Trabalho/Compilar/copyagent-1.41.0253/install/slack-desc
Porque slackers de verdade usam apenas o
Vi. Copie e cole o seguinte texto no seu arquivo
slack-desc:
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package
# description. Line up the first '|' above the ':' following the base
# package name, and the '|' on the right side marks the last
# column you can put a character in. You must make exactly
# 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler---------------------------------------------------|
copyagent: Copy client (x86_64)
copyagent:
copyagent: This package will install Copy client on your Slackware system. This
copyagent: is the x86_64 version of the package. There is no manpages.
copyagent:
copyagent:
copyagent:
copyagent:
copyagent:
copyagent:
copyagent:
Excelente! Com isso tudo feito, falta apenas criarmos o pacote em si:
# cd /home/seuusuario/Área\ de\ Trabalho/Compilar/copyagent-1.41.0253
# makepkg -l y -c n ../copyagent-1.41.0253-x86-1_SBo.tgz # Para 32 bits
Ou:
# makepkg -l y -c n ../copyagent-1.41.0253-x86_64-1_SBo.tgz # Para 64 bits
E instale o pacote com o comando:
# installpkg /home/seuusuario/Área\ de\ Trabalho/Compilar/copyagent-1.41.0253-x86-1_SBo.tgz # Para 32 bits
Ou:
# installpkg /home/seuusuario/Área\ de\ Trabalho/Compilar/copyagent-1.41.0253-x86_64-1_SBo.tgz # Para 64 bits