Feeds:
Beiträge
Kommentare

Archive for the ‘Bash’ Category

Dieses Problem „Auf der Suche nach den Verzeichnissen“ hatte ich fast vergessen, bis ich mich heute noch einmal auf die Suche nach einer Lösung gemacht habe. Der hier erreichbare Vorschlag brachte dann den Durchbruch.
Ich habe lediglich einen Test hinzugefügt, der das Löschen von Verzeichnissen verhindert, die selbst noch ein Verzeichnis beinhalten.

#! /bin/bash

shopt -s nullglob
shopt -s nocaseglob
find -depth -type d | { while read -r D;
do
case "$D" in
"$DR" ) continue;;
esac
v=$(echo "$D"/*.mp3)
case "$v" in
"" )
d=$(find "$D" -type d | wc -l)
if [ "$d" == "1" ]
then
echo "$D no mp3, to be deleted"
# rm -fr "$D" #uncomment to use
echo "$d"
fi;;
*)
DR=${D%/*}
;;
esac
done }

Read Full Post »

Auf der Suche nach einer Möglichkeit, alle JARs eines Verzeichnisses in das lokale Maven Repository zu schieben, bin ich auf dieses Script gestoßen:
A script to add 3rd party artifacts to your maven repository.
Diese Version habe ich leicht abgeändert, quick and dirty:


#!/bin/bash
# Add 3rd party jars to maven in a batch
# Usage: add2maven groupid directory
#
# Edit the mvn command as per your repo setup

if [ $# -lt 2 ]; then
echo Usage: $0 groupid directory
exit 1
fi

GROUPID=$1
shift

find $1 -name "*.jar" | while read f;
do
if [ ! -d $f ]; then
FILENAME=`echo $f | sed -e 's/\.jar//' | sed -e 's/.*\///'`
ARTIFACTID=`echo $FILENAME | sed -re 's/[_|-]([0-9]\.).*//g'`
VERSION=`echo $FILENAME | sed -re 's/.*[a-z][-|_]//'`
if [ "$VERSION" == "$FILENAME" ]; then
VERSION="unknown"
fi
mvn install:install-file -DgroupId=$GROUPID -DartifactId=$ARTIFACTID -Dversion=$VERSION -Dpackaging=jar -Dfile=$f
fi
done

Read Full Post »