Compare commits
No commits in common. "7147b8152971ea7fcd0ed68b8a0e6674a5e12e5c" and "023784cbe437310b3ee979384395be9e5a3a03a4" have entirely different histories.
7147b81529
...
023784cbe4
10
bin/postauto
10
bin/postauto
@ -10,7 +10,6 @@ checkdb(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
do_start() {
|
do_start() {
|
||||||
do_update
|
|
||||||
checkdb
|
checkdb
|
||||||
if screen -list | grep -q "$SCREEN_NAME"; then
|
if screen -list | grep -q "$SCREEN_NAME"; then
|
||||||
echo "Le screen '$SCREEN_NAME' est déjà en cours d'exécution."
|
echo "Le screen '$SCREEN_NAME' est déjà en cours d'exécution."
|
||||||
@ -180,10 +179,6 @@ EOF
|
|||||||
sqlite3 "$DB_FILE" "PRAGMA busy_timeout = 5000;"
|
sqlite3 "$DB_FILE" "PRAGMA busy_timeout = 5000;"
|
||||||
}
|
}
|
||||||
|
|
||||||
do_update() {
|
|
||||||
wget -qO update.sh https://tig.unfr.pw/UNFR/postauto/raw/branch/main/update.sh && chmod +x update.sh && ./update.sh
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
start)
|
start)
|
||||||
do_start
|
do_start
|
||||||
@ -200,9 +195,6 @@ case "$1" in
|
|||||||
status)
|
status)
|
||||||
do_status
|
do_status
|
||||||
;;
|
;;
|
||||||
update)
|
|
||||||
do_update
|
|
||||||
;;
|
|
||||||
check)
|
check)
|
||||||
if [ -z "$2" ]; then
|
if [ -z "$2" ]; then
|
||||||
echo "Usage: $0 add <release_path>"
|
echo "Usage: $0 add <release_path>"
|
||||||
@ -228,7 +220,7 @@ case "$1" in
|
|||||||
do_add "$@"
|
do_add "$@"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Usage: $0 {start|stop|restart|show|log|check|update|add <release_path>}"
|
echo "Usage: $0 {start|stop|restart|show|add <release_path>}"
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|||||||
@ -164,7 +164,7 @@ _autopost_completion() {
|
|||||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||||
|
|
||||||
# Liste des commandes disponibles
|
# Liste des commandes disponibles
|
||||||
opts="start stop restart show status createdb add log check update"
|
opts="start stop restart show status createdb add log check"
|
||||||
|
|
||||||
# Si l'utilisateur est en train de taper le premier argument, proposer les commandes
|
# Si l'utilisateur est en train de taper le premier argument, proposer les commandes
|
||||||
if [ $COMP_CWORD -eq 1 ]; then
|
if [ $COMP_CWORD -eq 1 ]; then
|
||||||
|
|||||||
@ -74,8 +74,6 @@ postauto createdb
|
|||||||
| add | Ajouté un fichier MKV à traiter dans la base (doit être suivi du chemin complet de votre fichier). |
|
| add | Ajouté un fichier MKV à traiter dans la base (doit être suivi du chemin complet de votre fichier). |
|
||||||
| createdb | Permet de créer la DB (si vous souhaitez écraser la DB une confirmation vous sera demandé). |
|
| createdb | Permet de créer la DB (si vous souhaitez écraser la DB une confirmation vous sera demandé). |
|
||||||
| log | Permet de voir le log de ppost d'un fichier précis. |
|
| log | Permet de voir le log de ppost d'un fichier précis. |
|
||||||
| check | Permet de vérifier la présence d'un fichier sur le site. |
|
|
||||||
| update | Permet d'updater le script. |
|
|
||||||
|
|
||||||
#### Désinstallation.
|
#### Désinstallation.
|
||||||
|
|
||||||
|
|||||||
40
update.sh
40
update.sh
@ -45,34 +45,12 @@ echo -e "$BLEU""Téléchargement de autopost""$NORMAL"
|
|||||||
mkdir -p "$AUTOPOST_DIR"
|
mkdir -p "$AUTOPOST_DIR"
|
||||||
|
|
||||||
# Télécharger les fichiers dans autopost
|
# Télécharger les fichiers dans autopost
|
||||||
|
wget -q -O "$AUTOPOST_DIR/analyzer.sh" "https://tig.unfr.pw/UNFR/postauto/raw/branch/main/autopost/analyzer.sh"
|
||||||
|
wget -q -O "$AUTOPOST_DIR/common.sh" "https://tig.unfr.pw/UNFR/postauto/raw/branch/main/autopost/common.sh"
|
||||||
|
wget -q -O "$AUTOPOST_DIR/posteur.sh" "https://tig.unfr.pw/UNFR/postauto/raw/branch/main/autopost/posteur.sh"
|
||||||
|
|
||||||
|
# Télécharger le fichier dans bin
|
||||||
# Liste des fichiers à vérifier et mettre à jour
|
wget -q -O "$BIN_DIR/postauto" "https://tig.unfr.pw/UNFR/postauto/raw/branch/main/bin/postauto"
|
||||||
declare -A FILES
|
|
||||||
FILES["$HOME/autopost/analyzer.sh"]="https://tig.unfr.pw/UNFR/postauto/raw/branch/main/autopost/analyzer.sh"
|
|
||||||
FILES["$HOME/autopost/posteur.sh"]="https://tig.unfr.pw/UNFR/postauto/raw/branch/main/autopost/posteur.sh"
|
|
||||||
FILES["$HOME/autopost/common.sh"]="https://tig.unfr.pw/UNFR/postauto/raw/branch/main/autopost/common.sh"
|
|
||||||
FILES["$HOME/bin/postauto"]="https://tig.unfr.pw/UNFR/postauto/raw/branch/main/bin/postauto"
|
|
||||||
|
|
||||||
# Vérification et mise à jour des fichiers
|
|
||||||
for LOCAL_FILE in "${!FILES[@]}"; do
|
|
||||||
URL="${FILES[$LOCAL_FILE]}"
|
|
||||||
TMP_FILE=$(mktemp)
|
|
||||||
|
|
||||||
# Télécharger le fichier distant
|
|
||||||
curl -s "$URL" -o "$TMP_FILE"
|
|
||||||
|
|
||||||
# Comparer avec le fichier local et mettre à jour si nécessaire
|
|
||||||
if ! diff -q "$LOCAL_FILE" "$TMP_FILE" > /dev/null 2>&1; then
|
|
||||||
#diff -u "$LOCAL_FILE" "$TMP_FILE" || echo "Le fichier local n'existe pas encore."
|
|
||||||
echo "Mise à jour de $LOCAL_FILE..."
|
|
||||||
mv "$TMP_FILE" "$LOCAL_FILE"
|
|
||||||
chmod +x "$LOCAL_FILE"
|
|
||||||
else
|
|
||||||
echo "Aucune mise à jour nécessaire pour $LOCAL_FILE."
|
|
||||||
rm "$TMP_FILE"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# Définir le chemin du fichier bashrc
|
# Définir le chemin du fichier bashrc
|
||||||
BASHRC_FILE="$HOME/.bashrc"
|
BASHRC_FILE="$HOME/.bashrc"
|
||||||
@ -91,7 +69,7 @@ _autopost_completion() {
|
|||||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||||
|
|
||||||
# Liste des commandes disponibles
|
# Liste des commandes disponibles
|
||||||
opts="start stop restart show status createdb add log check update"
|
opts="start stop restart show status createdb add log check"
|
||||||
|
|
||||||
# Si l'utilisateur est en train de taper le premier argument, proposer les commandes
|
# Si l'utilisateur est en train de taper le premier argument, proposer les commandes
|
||||||
if [ $COMP_CWORD -eq 1 ]; then
|
if [ $COMP_CWORD -eq 1 ]; then
|
||||||
@ -112,7 +90,6 @@ complete -F _autopost_completion postauto
|
|||||||
EOF
|
EOF
|
||||||
|
|
||||||
# Vérifier si le code est déjà présent dans le fichier bashrc
|
# Vérifier si le code est déjà présent dans le fichier bashrc
|
||||||
echo "Modification de la configuration de complétion dans $BASHRC_FILE..."
|
|
||||||
if grep -q "$DEBUT_MARKER" "$BASHRC_FILE"; then
|
if grep -q "$DEBUT_MARKER" "$BASHRC_FILE"; then
|
||||||
# Faire une sauvegarde de sécurité du fichier .bashrc
|
# Faire une sauvegarde de sécurité du fichier .bashrc
|
||||||
cp "$BASHRC_FILE" "${BASHRC_FILE}.bak"
|
cp "$BASHRC_FILE" "${BASHRC_FILE}.bak"
|
||||||
@ -120,13 +97,14 @@ if grep -q "$DEBUT_MARKER" "$BASHRC_FILE"; then
|
|||||||
|
|
||||||
# Supprimer le bloc de code entre les marqueurs (inclusifs)
|
# Supprimer le bloc de code entre les marqueurs (inclusifs)
|
||||||
sed -i "/$DEBUT_MARKER/,/$FIN_MARKER/d" "$BASHRC_FILE"
|
sed -i "/$DEBUT_MARKER/,/$FIN_MARKER/d" "$BASHRC_FILE"
|
||||||
fi
|
else
|
||||||
|
echo "Ajout de la configuration de complétion dans $BASHRC_FILE..."
|
||||||
# Ajouter une ligne vide pour séparer (optionnel)
|
# Ajouter une ligne vide pour séparer (optionnel)
|
||||||
echo "" >> "$BASHRC_FILE"
|
echo "" >> "$BASHRC_FILE"
|
||||||
# Ajouter le code de complétion
|
# Ajouter le code de complétion
|
||||||
echo "$COMPLETION_CODE" >> "$BASHRC_FILE"
|
echo "$COMPLETION_CODE" >> "$BASHRC_FILE"
|
||||||
echo "Mise à jour effectuée."
|
echo "Mise à jour effectuée."
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Suppression du script après exécution..."
|
echo "Suppression du script après exécution..."
|
||||||
rm -- "$0
|
rm -- "$0
|
||||||
Loading…
x
Reference in New Issue
Block a user