Initial commit

This commit is contained in:
Alexandre CATTEAU 2022-03-14 19:45:28 +01:00
commit 072f5fb9f0
7 changed files with 65 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
variables.conf

15
README.md Normal file
View File

@ -0,0 +1,15 @@
# Firefox profile archiving (Unix-like)
Scripts permitting to save/restore Firefox profile to/from a defined location.
### Requirements
* `p7zip`
### Files
* `firefox-save.sh` performs a save of you Firefox profile.
* `firefox-load.sh` restores a save of you Firefox profile.
#### Installation
* `bashrc-ffarchiving` adds aliases to your shell prompt to call above scripts.
* `install.sh` copies `bashrc-ffarchiving` to bashrc extension directory with correct paths.
### TODO

12
firefox-load.sh Executable file
View File

@ -0,0 +1,12 @@
#!/usr/bin/env bash
# The purpose of this script is to install a Firefox profile from a save location.
source "$(dirname "$0")/variables.conf"
# Remove current profile
rm -r $firefox_data_path/$profile_name
# Install profile
7z x $local_path/$file_name -o$firefox_data_path
exit 0

12
firefox-save.sh Executable file
View File

@ -0,0 +1,12 @@
#!/usr/bin/env bash
# The purpose of this script is to zip a Firefox profile and stash it to a save location.
source "$(dirname "$0")/variables.conf"
# Remove old archive
rm $local_path/$file_name
# Save profile
7z a $local_path/$file_name $firefox_data_path/$profile_name
exit 0

11
install.sh Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env bash
run_directory=$(dirname "$0")
$user=$(whoami)
echo "Copying bashrc-ffarchiving to extensions directory..."
cp $run_directory/templates/bashrc-ffarchiving /home/$user/.bashrc.d/
sed -i -e "s:PH_DIRECTORY:$run_directory:g" /home/$user/.bashrc.d/bashrc-ffarchiving
echo "Finished install. Exiting..."
exit 0

View File

@ -0,0 +1,7 @@
#!/usr/bin/env bash
# ~/.bashrc.d/bashrc-ffarchiving
# byMasterKTO
# Set Firefox profile archiving aliases
alias ff-load='PH_DIRECTORY/firefox-load.sh'
alias ff-save='PH_DIRECTORY/firefox-save.sh'

6
variables.conf.template Normal file
View File

@ -0,0 +1,6 @@
#!/usr/bin/env bash
file_name='profile.zip'
local_path="" # Set your "repository" here
firefox_data_path="$HOME/.mozilla/firefox"
profile_name='profile'