# jellyfin.install: $app_domain $app_port $app_port_udp # TA Plugin Name: TubeArchivistMetadata # TA Plugin URL: https://github.com/tubearchivist/tubearchivist-jf-plugin/raw/master/manifest.json # tubearchivist-jf-plugin - Watch TubeArchivist media on Jellyfin - https://github.com/tubearchivist/tubearchivist-jf-plugin jellyfin.install(){ # Config # app_name="jellyfin" # App Name app_repo_url="https://github.com/jellyfin/jellyfin" # App Codebase app_version="latest" app_domain="${1:-"$app_name.$org_domain"}" # Unique app domain app_port="${2:-"8096"}" # App Port app_port_udp="${3:-"7359"}" # App Port container_name="$app_name-$app_port" app_name_domain="$(echo $app_domain | tr "." "-")" # Tube Archivist Youtube media path ta_name_domain="$(echo ta.$org_domain | tr "." "-")" ta_path="/data/$ta_name_domain/ta_data/media" app_path="/data/${app_name_domain}" data_path="$app_path/${app_name}_data" code_path="$app_path/$(basename $app_repo_url)" app_container_config="$code_path/docker-compose.yml" puid="$(id -u)" pgid="$(id -g)" # Setup paths # mkdir -p "$app_path" echo cd "$app_path" cd "$app_path" if [ ! $? == "0" ];then err "Failed to cd \"$app_path\"" return 1 fi # Install App # echo git clone "$app_repo_url" git clone "$app_repo_url" cd "$code_path" if [ ! $? == "0" ];then err "Failed to cd \"$code_path\"" return 1 fi # Create folder $data_path echo mkdir -p "$data_path/cache" mkdir -p "$data_path/config" echo mkdir -p "$data_path/cache" mkdir -p "$data_path/cache" # Set permissions $data_path echo sudo chown -R 1000:1000 "$data_path" sudo chown -R 1000:1000 "$data_path" # Write docker-compose config tee "$app_container_config" > /dev/null <