Install or update Opera snapshots on Linux
Sunday, May 9, 2010 1:18:03 PM
Hüss !
Hey there !
À chaque fois qu'une nouvelle version d'Opera pour Linux est disponible, je suis comme un gosse.
Every time a new snapshot of Opera for Linux is available, I'm like a kid.
Malheureusement, à chacune de ces versions, je dois reproduire les mêmes actions, et exécuter les mêmes commandes:
- Télécharger le fichier (bzippé ou gzippé) ;
- L'extraire où je veux ;
- Copier le dossier profil existant (je n'utilise pas le profil ~/.opera) ;
- Et d'autres trucs
Unfortunately, every time there is one, I have to reproduce the same actions, execute the same commands :
- Download the file (bzipped or gzipped) ;
- Extract it where I want ;
- Copy the previous profile (I don't use ~/.opera/ for snapshots) ;
- and other things
Et donc, finalement, j'ai créé un pti script (bash) pour faire tout ça. Et je vous le propose
So, finally, I wrote a small script (bash) to do this. And I'm offering it to you
Il y a des variables qui possèdent des valeurs par défaut, telle que le type de plateforme (linux), l'architecture (i686), le dossier de destination (~/opera), le chemin vers le dossier du profil (~/opera/opera/profile, ou ~/.opera si le premier dossier n'existe pas). Il est possible de modifier ces variables via des paramètres, ou directement dans le script.
There are default variables, such as platform (linux), architecture (i686), destination path (~/opera), profile path (~/opera/opera/profile, or ~/.opera if the first path does not exist). You can modify some using parameters, or in the script.
Voici les paramètres que l'on peut modifier lorsqu'on exécute le script :
- le numéro de la version à installer (ex: 10.54) ;
- le numéro du snapshot (ex: 6333) ;
- la plateforme (ex: freebsd, par défaut "linux") ;
- l'architecture (ex: x86_64, par défaut "i686") ;
- l'extension de l'archive à télécharger (ex: gz, par défaut "bz2") ;
- le dossier vers le profil existant que le script devra copier (ex: /mnt/disk1/operaProfile. Si ce paramètre n'est pas spécifié, le script prendra le contenu de ~/opera/opera/profile, ou ~/.opera si le premier dossier n'existe pas).
Here are the parameters you can set when you execute the script :
- the number of the version to install (ex: 10.54) ;
- the number of the build (ex: 6333) ;
- the platform (ex: freebsd, default is linux) ;
- the architecture (ex: x86_64, default is i686) ;
- the extension of the archive you want to download (ex: gz, default is bz2) ;
- the path of the current profile (ex: /mnt/disk1/operaProfile, if not specified, the script will take ~/opera/opera/profile or ~/.opera if the first path does not exist).
Le script va télécharger le fichier de la version/platform/architecture spécifié qui se trouve sur http://snapshot.opera.com/, et le mettra dans /tmp/. Il en extraiera le contenu dans le dossier de destination (par défaut ~/opera/opera-<version>-<build>.<archi>.<platform>).
The script will download the file from http://snapshot.opera.com/ of the version/platform/architecture you specified in /tmp/, will extract the content in a destination folder (default is ~/opera/opera-<version>-<build>.<archi>.<platform>).
Puis, il fermera Opera s'il tourne actuellement, et copiera le profil spécifié, dans le nouveau dossier.
Il créera ensuite un lien symbolique de ~/opera/opera-<version>-<build>.<archi>.<platform> vers ~/opera/opera/.
Il démarrera ensuite Opera.
Then, it will close Opera if it's running, then copy the specified profile (default is ~/opera/opera/profile or ~/.opera if the first path does not exist) in the brand new version folder.
It will create a symbolic link of ~/opera/opera-<version>-<build>.<archi>.<platform> to ~/opera/opera/.
And finally, it will start this new version.
Vous pourrez trouver le script ici.
You can find the script here.
Hey there !
À chaque fois qu'une nouvelle version d'Opera pour Linux est disponible, je suis comme un gosse.
Every time a new snapshot of Opera for Linux is available, I'm like a kid.
Malheureusement, à chacune de ces versions, je dois reproduire les mêmes actions, et exécuter les mêmes commandes:
- Télécharger le fichier (bzippé ou gzippé) ;
- L'extraire où je veux ;
- Copier le dossier profil existant (je n'utilise pas le profil ~/.opera) ;
- Et d'autres trucs

Unfortunately, every time there is one, I have to reproduce the same actions, execute the same commands :
- Download the file (bzipped or gzipped) ;
- Extract it where I want ;
- Copy the previous profile (I don't use ~/.opera/ for snapshots) ;
- and other things

Et donc, finalement, j'ai créé un pti script (bash) pour faire tout ça. Et je vous le propose

So, finally, I wrote a small script (bash) to do this. And I'm offering it to you

Que peut-on spécifier lors de l'appel du script / What you can specify to the script
Il y a des variables qui possèdent des valeurs par défaut, telle que le type de plateforme (linux), l'architecture (i686), le dossier de destination (~/opera), le chemin vers le dossier du profil (~/opera/opera/profile, ou ~/.opera si le premier dossier n'existe pas). Il est possible de modifier ces variables via des paramètres, ou directement dans le script.
There are default variables, such as platform (linux), architecture (i686), destination path (~/opera), profile path (~/opera/opera/profile, or ~/.opera if the first path does not exist). You can modify some using parameters, or in the script.
Voici les paramètres que l'on peut modifier lorsqu'on exécute le script :
- le numéro de la version à installer (ex: 10.54) ;
- le numéro du snapshot (ex: 6333) ;
- la plateforme (ex: freebsd, par défaut "linux") ;
- l'architecture (ex: x86_64, par défaut "i686") ;
- l'extension de l'archive à télécharger (ex: gz, par défaut "bz2") ;
- le dossier vers le profil existant que le script devra copier (ex: /mnt/disk1/operaProfile. Si ce paramètre n'est pas spécifié, le script prendra le contenu de ~/opera/opera/profile, ou ~/.opera si le premier dossier n'existe pas).
Here are the parameters you can set when you execute the script :
- the number of the version to install (ex: 10.54) ;
- the number of the build (ex: 6333) ;
- the platform (ex: freebsd, default is linux) ;
- the architecture (ex: x86_64, default is i686) ;
- the extension of the archive you want to download (ex: gz, default is bz2) ;
- the path of the current profile (ex: /mnt/disk1/operaProfile, if not specified, the script will take ~/opera/opera/profile or ~/.opera if the first path does not exist).
Que fait ce script ? / What does the script do ?
Le script va télécharger le fichier de la version/platform/architecture spécifié qui se trouve sur http://snapshot.opera.com/, et le mettra dans /tmp/. Il en extraiera le contenu dans le dossier de destination (par défaut ~/opera/opera-<version>-<build>.<archi>.<platform>).
The script will download the file from http://snapshot.opera.com/ of the version/platform/architecture you specified in /tmp/, will extract the content in a destination folder (default is ~/opera/opera-<version>-<build>.<archi>.<platform>).
Puis, il fermera Opera s'il tourne actuellement, et copiera le profil spécifié, dans le nouveau dossier.
Il créera ensuite un lien symbolique de ~/opera/opera-<version>-<build>.<archi>.<platform> vers ~/opera/opera/.
Il démarrera ensuite Opera.
Then, it will close Opera if it's running, then copy the specified profile (default is ~/opera/opera/profile or ~/.opera if the first path does not exist) in the brand new version folder.
It will create a symbolic link of ~/opera/opera-<version>-<build>.<archi>.<platform> to ~/opera/opera/.
And finally, it will start this new version.
/Quelques exemples / A few examples
To download Opera 10.54, build 6333, for freebsd
updateOpera -v 10.54 -b 6333 -p freebsd
To download Opera 10.54, build 6333, for amd
updateOpera -v 10.54 -b 6333 -a amd64
To download Opera 10.54, build 6333, for x86_64, with the profile from .opera
updateOpera -v 10.54 -b 6333 -o ~/.opera -a x86_64
Exemple de sortie du script / Output of the script
1/8) Downloading Opera from http://snapshot.opera.com/unix/snapshot-6333/opera-10.54-6333.i386.linux.tar.bz2
2/8) Extracting opera-10.54-6333.i386.linux.tar.bz2 in ~/opera
3/8) Killing Opera :(
Opera is not running
4/8) Copying profile
5/8) Removing old symlink
6/8) Creating symlinks
7/8) Removing temporary file
8/8) Starting Opera
Download
Vous pourrez trouver le script ici.
You can find the script here.












KerenSkyy # Saturday, September 24, 2011 1:09:05 AM