5 Commits

Author SHA1 Message Date
23288ac043 Added DEBHELPER token to postinst script
All checks were successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2022-09-01 15:52:21 -04:00
e7fe6fbcec Updated post install script 2022-09-01 15:44:28 -04:00
e43ce790cc Version bump to v0.1.1 2022-09-01 15:30:38 -04:00
5f9a2829f0 Fixed a couple small errors in the Linux packaging config 2022-09-01 15:30:23 -04:00
e14795c493 Added a simple program loop to repeatedly check for new video files 2022-09-01 15:29:24 -04:00
5 changed files with 148 additions and 132 deletions

View File

@ -1,7 +1,7 @@
[package]
name = "adept"
description = "Bit Goblin automated video transcoding service."
version = "0.1.0"
version = "0.1.1"
edition = "2021"
readme = "README.md"
license = "BSD 2-Clause"
@ -15,7 +15,7 @@ shellexpand = "2.1"
[package.metadata.deb]
license-file = "LICENSE"
maintainer-scripts = "build/debian/scripts"
maintainer-scripts = "build/scripts"
depends = "ffmpeg (>= 4)"
section = "video"
assets = [
@ -35,6 +35,6 @@ assets = [
{ source = "build/etc/example.toml", dest = "/etc/adept/example.toml", mode = "755"},
{ source = "README.md", dest = "/usr/share/doc/adept/README", mode = "644"}
]
post_install_script = "build/script/postinst"
post_install_script = "build/scripts/postinst"
[package.metadata.generate-rpm.requires]
ffmpeg = ">= 4"

View File

@ -20,3 +20,7 @@ fi
# Change the directory ownership of /etc
chown -R adept:adept /etc/adept
#DEBHELPER#
exit 0

View File

@ -1,5 +1,6 @@
use std::path::Path;
use std::process;
use std::{thread, time};
use crate::config::Config;
use crate::repository::Repository;
@ -20,9 +21,14 @@ impl Transcoder {
pub fn start(self) {
println!("Starting transcoder...");
loop {
// search for files in ingest
let ingest_files = self.repository.search_ingest();
// check if we found any files to transcode
if ingest_files.len() < 1 {
println!("There were no files found in ingest to transcode; skipping run.");
} else {
for i in ingest_files {
// copy the file to the archive
self.repository.archive_file(&i);
@ -35,6 +41,12 @@ impl Transcoder {
}
}
// put the loop to sleep for X minutes
let sleep_minutes = time::Duration::from_secs((self.config.transcoder.interval * 60).into());
thread::sleep(sleep_minutes);
}
}
fn transcode(&self, file: &str) {
let ingest_file = Path::new(&self.repository.ingest_dir).join(file);
let output_file = Path::new(&self.repository.output_dir).join(file);