#!/busybox sh # (c) 2007 Nikolaus Hammler # Licensed under GNU GPL chrootdir="/home/system/mldonkey" donkeydir="/.mldonkey" commitdir="$donkeydir/incoming/files" pendingdir="$donkeydir/incoming/pending" BB=/busybox alias rm="$BB rm" alias ls="$BB ls" alias ln="$BB ln" alias mv="$BB mv" alias mkdir="$BB mkdir" # Debug set # this is a private download if test "$FILE_GROUP" = "none" then echo "Group is none --> private download" exit 1 fi # Less than two groups associated, keep as-is if test "$FILE_GROUP_CNT" -lt 1 then echo "Less than one group associated --> leave as is" exit 2 fi # If there's no file, just leave it if ! test -f "$donkeydir/$INCOMING/$FILENAME" then echo "File '$donkeydir/$INCOMING/$FILENAME' not found" exit 3 fi if ! mv "$donkeydir/$INCOMING/$FILENAME" "$pendingdir" then echo "Copying file '$donkeydir/$INCOMING/$FILENAME' to '$pendingdir' failed!" exit 4 fi ln -s "$chrootdir$pendingdir/$FILENAME" "$donkeydir/$INCOMING/$FILENAME" echo ln -s "$chrootdir$pendingdir/$FILENAME" "$donkeydir/$INCOMING/$FILENAME" echo "Und nun zu den Gruppen..." i=1 while [ "$i" -le "$FILE_GROUP_CNT" ] do dir=`eval echo '"$FILE_GROUP_DIR_'$i'"'` if ! test -z "$dir" then echo "Processing commit-directory $dir...." test -d "$commitdir/$dir" || mkdir "$commitdir/$dir" if ! [ -d "$commitdir/$dir" ] then echo "Warning! $commitdir/$dir does not exist!!" else if ! ln -s "$chrootdir$pendingdir/$FILENAME" "$commitdir/$dir/$FILENAME" then echo ln -s "$chrootdir$pendingdir/$FILENAME" "$commitdir/$dir/$FILENAME" NICHT erfolgreich else echo ln -s "$chrootdir$pendingdir/$FILENAME" "$commitdir/$dir/$FILENAME" fi fi fi : $((i++)) done exit 0