https://github.com/mastert/memories-importer-script
Simple bash script to import media using Elodie.
https://github.com/mastert/memories-importer-script
bash elodie script
Last synced: 2 months ago
JSON representation
Simple bash script to import media using Elodie.
- Host: GitHub
- URL: https://github.com/mastert/memories-importer-script
- Owner: masterT
- Created: 2021-09-15T13:24:32.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-06-11T13:31:55.000Z (about 2 years ago)
- Last Synced: 2025-11-01T13:05:55.059Z (8 months ago)
- Topics: bash, elodie, script
- Language: Shell
- Homepage:
- Size: 4.88 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Memories Importer Script
Simple `bash` script to import media using [Elodie](https://github.com/jmathai/elodie).
Usage:
```
import.sh SOURCE DESTINATION
```
Environment variables:
|Name|Description|Default|
|----|-----------|-------|
|`ELODIE`|The path to the `elodie` script.|`elodie`|
|`ELODIE_APPLICATION_DIRECTORY`|The path to the `elodie` application that hold the `config.ini` configuration file and the database.|`~/.elodie/config.ini`|
## Example
```
$ ls -A1 /mnt/data/memories/import
hackerman.png
```
```
$ import.sh /mnt/data/memories/import /mnt/data/memories/library
Import 2021-09-15T12-40-34
mkdir: created directory '/mnt/data/memories/import/imports'
mkdir: created directory '/mnt/data/memories/import/imports/2021-09-15T12-40-34'
renamed '/mnt/data/memories/import/hackerman.png' -> '/mnt/data/memories/import/imports/2021-09-15T12-40-34/hackerman.png'
/mnt/data/memories/import/./imports/2021-09-15T12-40-34/hackerman.png -> /mnt/data/memories/library/2020-12-Dec/Unknown Location/2020-12-28_22-35-31-hackerman.png
****** SUMMARY ******
Metric Count
-------- -------
Success 1
Error 0
```
```
$ ls -A1R /mnt/data/memories/import
/mnt/data/memories/import:
imports
/mnt/data/memories/import/imports:
2021-09-15T12-40-34
/mnt/data/memories/import/imports/2021-09-15T12-40-34:
import.log
```
### CRON
Using [CRON job](https://en.wikipedia.org/wiki/Cron) to run every minute with [file locking](https://en.wikipedia.org/wiki/File_locking) to prevent overlapping:
```
* * * * * ELODIE=... ELODIE_APPLICATION_DIRECTORY=... /usr/bin/flock -n /var/lock/import.lockfile /.../import.sh /mnt/data/memories/import /mnt/data/memories/library > /var/log/.../import.log 2>&1
```