Fixing peertube video sync
This commit is contained in:
parent
1580564fa5
commit
30f6c1fc58
|
@ -55,6 +55,14 @@ peertube_variables=(PEERTUBE_DOMAIN_NAME
|
||||||
MY_EMAIL_ADDRESS)
|
MY_EMAIL_ADDRESS)
|
||||||
|
|
||||||
function peertube_import_from_syncthing {
|
function peertube_import_from_syncthing {
|
||||||
|
peertubedomain="https://$PEERTUBE_DOMAIN_NAME"
|
||||||
|
nodecmd='node'
|
||||||
|
|
||||||
|
if [[ "$ONION_ONLY" != 'no' ]]; then
|
||||||
|
peertubedomain="http://$(cat /var/lib/tor/hidden_service_peertube/hostname)"
|
||||||
|
nodecmd='torsocks node'
|
||||||
|
fi
|
||||||
|
|
||||||
{ echo '#!/bin/bash';
|
{ echo '#!/bin/bash';
|
||||||
echo '';
|
echo '';
|
||||||
echo "MY_USERNAME=\$(cat /root/${PROJECT_NAME}.cfg | grep MY_USERNAME | awk -F '=' '{print \$2}')";
|
echo "MY_USERNAME=\$(cat /root/${PROJECT_NAME}.cfg | grep MY_USERNAME | awk -F '=' '{print \$2}')";
|
||||||
|
@ -71,7 +79,7 @@ function peertube_import_from_syncthing {
|
||||||
echo ' exit 0';
|
echo ' exit 0';
|
||||||
echo 'fi';
|
echo 'fi';
|
||||||
echo '';
|
echo '';
|
||||||
echo "peertubedomain=\"http://localhost:${PEERTUBE_PORT}\"";
|
echo "peertubedomain=\"$peertubedomain\"";
|
||||||
echo "peertubeuser=\$(sed -n 1p < \"\$search_dir/login.txt\")";
|
echo "peertubeuser=\$(sed -n 1p < \"\$search_dir/login.txt\")";
|
||||||
echo "peertubepassword=\$(sed -n 2p < \"\$search_dir/login.txt\")";
|
echo "peertubepassword=\$(sed -n 2p < \"\$search_dir/login.txt\")";
|
||||||
echo 'peertubensfw=';
|
echo 'peertubensfw=';
|
||||||
|
@ -100,7 +108,8 @@ function peertube_import_from_syncthing {
|
||||||
echo " if ! grep \"\$video_file\" /root/.peertube_uploaded; then";
|
echo " if ! grep \"\$video_file\" /root/.peertube_uploaded; then";
|
||||||
echo " if ! grep \"\$video_file\" /root/.peertube_uploading; then";
|
echo " if ! grep \"\$video_file\" /root/.peertube_uploading; then";
|
||||||
echo " echo \"\$video_file\" >> /root/.peertube_uploading";
|
echo " echo \"\$video_file\" >> /root/.peertube_uploading";
|
||||||
echo " if node \$import_script \$peertubensfw \$peertubeprivate -u \"\$peertubedomain\" -U \"\$peertubeuser\" --password \"\$peertubepassword\" -f \"\$video_file\"; then";
|
echo " peertubetitle=\$(basename \"\$video_file\" | awk -F '.' '{print \$1}' | sed 's|_| |g' | sed 's|-| |g')";
|
||||||
|
echo " if $nodecmd \$import_script -n \$peertubetitle \$peertubensfw \$peertubeprivate -u \"\$peertubedomain\" -U \"\$peertubeuser\" --password \"\$peertubepassword\" -f \"\$video_file\"; then";
|
||||||
echo " echo \"\$video_file\" >> /root/.peertube_uploaded";
|
echo " echo \"\$video_file\" >> /root/.peertube_uploaded";
|
||||||
echo " sed -i \"/\$video_file/d\" /root/.peertube_uploading";
|
echo " sed -i \"/\$video_file/d\" /root/.peertube_uploading";
|
||||||
echo " exit 0";
|
echo " exit 0";
|
||||||
|
@ -242,7 +251,13 @@ function peertube_import_from_file {
|
||||||
peertubensfw=$(sed -n 4p < "$data2")
|
peertubensfw=$(sed -n 4p < "$data2")
|
||||||
rm -f "$data2"
|
rm -f "$data2"
|
||||||
|
|
||||||
peertubedomain="http://localhost:${PEERTUBE_PORT}"
|
peertubedomain="https://$PEERTUBE_DOMAIN_NAME"
|
||||||
|
nodecmd='node'
|
||||||
|
|
||||||
|
if [[ "$ONION_ONLY" != 'no' ]]; then
|
||||||
|
peertubedomain="http://$(cat /var/lib/tor/hidden_service_peertube/hostname)"
|
||||||
|
nodecmd='torsocks node'
|
||||||
|
fi
|
||||||
|
|
||||||
data2=$(mktemp 2>/dev/null)
|
data2=$(mktemp 2>/dev/null)
|
||||||
dialog --title "Choose the video file (select with spacebar)" --fselect "/home/$MY_USERNAME/" 30 60 2> "$data2"
|
dialog --title "Choose the video file (select with spacebar)" --fselect "/home/$MY_USERNAME/" 30 60 2> "$data2"
|
||||||
|
@ -270,13 +285,13 @@ function peertube_import_from_file {
|
||||||
nsfwstr='--nsfw'
|
nsfwstr='--nsfw'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
titlestr=
|
titlestr=$(basename "$selected_file" | awk -F '.' '{print $1}' | sed 's|_| |g' | sed 's|-| |g')
|
||||||
if [ "$peertubetitle" ]; then
|
if [ "$peertubetitle" ]; then
|
||||||
titlestr="-n \"$peertubetitle\""
|
titlestr="-n \"$peertubetitle\""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
clear
|
clear
|
||||||
node $import_script $nsfwstr "$titlestr" -u "$peertubedomain" -U "$peertubeuser" --password "$peertubepassword" -f "$selected_file"
|
$nodecmd $import_script $nsfwstr "$titlestr" -u "$peertubedomain" -U "$peertubeuser" --password "$peertubepassword" -f "$selected_file"
|
||||||
|
|
||||||
dialog --title $"Import video from file" \
|
dialog --title $"Import video from file" \
|
||||||
--msgbox $"Video imported from $selected_file" 6 75
|
--msgbox $"Video imported from $selected_file" 6 75
|
||||||
|
@ -307,7 +322,13 @@ function peertube_import_videos {
|
||||||
video_url=$(sed -n 3p < "$data2")
|
video_url=$(sed -n 3p < "$data2")
|
||||||
rm -f "$data2"
|
rm -f "$data2"
|
||||||
|
|
||||||
peertubedomain="http://localhost:${PEERTUBE_PORT}"
|
peertubedomain="https://$PEERTUBE_DOMAIN_NAME"
|
||||||
|
nodecmd='node'
|
||||||
|
|
||||||
|
if [[ "$ONION_ONLY" != 'no' ]]; then
|
||||||
|
peertubedomain="http://$(cat /var/lib/tor/hidden_service_peertube/hostname)"
|
||||||
|
nodecmd='torsocks node'
|
||||||
|
fi
|
||||||
|
|
||||||
if [ ${#peertubeuser} -lt 3 ]; then
|
if [ ${#peertubeuser} -lt 3 ]; then
|
||||||
dialog --title $"Import videos from legacy sites" \
|
dialog --title $"Import videos from legacy sites" \
|
||||||
|
@ -342,7 +363,7 @@ function peertube_import_videos {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
clear
|
clear
|
||||||
node $import_script -u "$peertubedomain" -U "$peertubeuser" --password "$peertubepassword" -t "$video_url"
|
$nodecmd $import_script -u "$peertubedomain" -U "$peertubeuser" --password "$peertubepassword" -t "$video_url"
|
||||||
|
|
||||||
dialog --title $"Import videos from legacy sites" \
|
dialog --title $"Import videos from legacy sites" \
|
||||||
--msgbox $"Video/s imported from $video_url" 6 75
|
--msgbox $"Video/s imported from $video_url" 6 75
|
||||||
|
|
|
@ -113,7 +113,7 @@ function create_syncthing_config {
|
||||||
if [ -f "/home/$USERNAME/$SYNCTHING_USER_IDS_FILE" ]; then
|
if [ -f "/home/$USERNAME/$SYNCTHING_USER_IDS_FILE" ]; then
|
||||||
echo "" > $TEMP_IDS_FILE
|
echo "" > $TEMP_IDS_FILE
|
||||||
while read -r line || [[ -n "$line" ]]; do
|
while read -r line || [[ -n "$line" ]]; do
|
||||||
line2="$(echo -e "${line}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')"
|
line2=$(echo -e "${line}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
|
||||||
if [[ $line2 != *"#"* && $line2 != *"*"* && $line2 != *'/'* && $line2 == *"-"* ]]; then
|
if [[ $line2 != *"#"* && $line2 != *"*"* && $line2 != *'/'* && $line2 == *"-"* ]]; then
|
||||||
if [ ${#line2} -gt 10 ]; then
|
if [ ${#line2} -gt 10 ]; then
|
||||||
if ! grep -q "$line2" $TEMP_IDS_FILE; then
|
if ! grep -q "$line2" $TEMP_IDS_FILE; then
|
||||||
|
@ -150,7 +150,7 @@ function create_syncthing_config {
|
||||||
if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
|
if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
|
||||||
if [ -f "/home/$USERNAME/$SYNCTHING_USER_IDS_FILE" ]; then
|
if [ -f "/home/$USERNAME/$SYNCTHING_USER_IDS_FILE" ]; then
|
||||||
while read -r line || [[ -n "$line" ]]; do
|
while read -r line || [[ -n "$line" ]]; do
|
||||||
line2="$(echo -e "${line}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')"
|
line2=$(echo -e "${line}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
|
||||||
if [[ $line2 != *"#"* && $line2 != *"*"* && $line2 != *'/'* && $line2 == *"-"* ]]; then
|
if [[ $line2 != *"#"* && $line2 != *"*"* && $line2 != *'/'* && $line2 == *"-"* ]]; then
|
||||||
if [ ${#line2} -gt 10 ]; then
|
if [ ${#line2} -gt 10 ]; then
|
||||||
if ! grep -q "$line2" $TEMP_IDS_FILE; then
|
if ! grep -q "$line2" $TEMP_IDS_FILE; then
|
||||||
|
@ -189,7 +189,7 @@ function create_syncthing_config {
|
||||||
if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
|
if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
|
||||||
if [ -f "/home/$USERNAME/$SYNCTHING_USER_IDS_FILE" ]; then
|
if [ -f "/home/$USERNAME/$SYNCTHING_USER_IDS_FILE" ]; then
|
||||||
while read -r line || [[ -n "$line" ]]; do
|
while read -r line || [[ -n "$line" ]]; do
|
||||||
line2="$(echo -e "${line}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')"
|
line2=$(echo -e "${line}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
|
||||||
if [[ $line2 != *"#"* && $line2 != *"*"* && $line2 != *'/'* && $line2 == *"-"* ]]; then
|
if [[ $line2 != *"#"* && $line2 != *"*"* && $line2 != *'/'* && $line2 == *"-"* ]]; then
|
||||||
if [ ${#line2} -gt 10 ]; then
|
if [ ${#line2} -gt 10 ]; then
|
||||||
if ! grep -q "$line2" $TEMP_IDS_FILE; then
|
if ! grep -q "$line2" $TEMP_IDS_FILE; then
|
||||||
|
|
Loading…
Reference in New Issue