Added a script which will in the future, easily manage my music database. Also updated the install script with the necessary dependencies for it.
- Author
- Vngngdn
- Date
- July 2, 2016, 11:39 a.m.
- Hash
- 93b744b8b54032f7682b1ed108289e402c867ff2
- Parent
- da55570334706451ad4b2043a7ff68822bb63919
- Modified files
- install.sh
- music.py
install.sh ¶
3 additions and 0 deletions.
View changes Hide changes
1 |
1 |
# particulary Arch, because that's the best GNU/Linux distro =P |
2 |
2 |
|
3 |
3 |
# The next command will install the software that I'm bound to use on my PC. |
4 |
4 |
sudo pacman -S --noconfirm neovim base-devel rust vlc openssh |
5 |
5 |
|
6 |
6 |
# Firefox: |
7 |
7 |
sudo pacman -S --noconfirm firefox |
8 |
8 |
# Uncomment next line for Dutch firefox translations. |
9 |
9 |
sudo pacman -S --noconfirm firefox-i18n-nl |
10 |
10 |
|
11 |
11 |
# Comment next line to stop the usual window manager from being installed. |
12 |
12 |
sudo pacman -S --noconfirm sway |
13 |
13 |
|
14 |
14 |
# To easily make use of the AUR, I'll first install Pacaur, which needs some |
15 |
15 |
# special treatment up front: |
16 |
16 |
cd ~/Downloads |
17 |
17 |
wget https://aur.archlinux.org/cgit/aur.git/snapshot/pacaur.tar.gz |
18 |
18 |
tar -x -f pacaur.tar.gz |
19 |
19 |
cd pacaur |
20 |
20 |
makepkg -sri --noconfirm |
21 |
21 |
cd .. |
22 |
22 |
rm -r pacaur |
23 |
23 |
cd ~ |
24 |
24 |
|
25 |
25 |
# Making a directory in which to store all repositories. It's basically a |
26 |
26 |
# repository for repositories =3 |
27 |
27 |
mkdir Repositories |
28 |
28 |
|
29 |
29 |
# Making some common aliases for some pieces of software |
30 |
30 |
alias vi nvim |
31 |
31 |
alias vim nvim |
32 |
32 |
|
+ |
33 |
# Some Python dependencies that need to be installed |
+ |
34 |
pip install paramiko |
+ |
35 |
music.py ¶
19 additions and 0 deletions.
View changes Hide changes
+ |
1 |
music.py is a little script I made that allows to easily download my music |
+ |
2 |
from my main computer (Which has more storage space than my laptop) in a |
+ |
3 |
fashionable way. It uses SFTP through the Paramiko library |
+ |
4 |
(https://github.com/paramiko/paramiko). |
+ |
5 |
|
+ |
6 |
The functionality can be expressed as follows: |
+ |
7 |
- On the remote music directory, the music is divided in subfolders, |
+ |
8 |
according to (main) performing artist. In there, there will either be more |
+ |
9 |
subfolders (which would be albums) |
+ |
10 |
# Importing necessary libraries |
+ |
11 |
import paramiko |
+ |
12 |
|
+ |
13 |
# Defining constant values for use throughout the program |
+ |
14 |
NAME = "maarten" # Name to be used on the remote server. |
+ |
15 |
LOCAL_MUSIC_DIRECTORY = "~/Music/" |
+ |
16 |
REMOTE_MUSIC_DIRECTORY = "~/Muziek/" # I blame being Belgian. |
+ |
17 |
""" |
+ |
18 |
|
+ |
19 |