diff --git a/.classpath b/.classpath
deleted file mode 100755
index fe2d5f8..0000000
--- a/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/.project b/.project
deleted file mode 100644
index acf897c..0000000
--- a/.project
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
- TreeSize
-
-
-
-
-
- org.scala-ide.sdt.core.scalabuilder
-
-
-
-
-
- org.scala-ide.sdt.core.scalanature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/README.md b/README.md
index 57cae7a..292b69e 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,9 @@
# treesize
-Rudimentäre Quick-and-dirty-Implementation des tree-Kommandos (Linux), einmal in Java und einmal in Scala
+Rudimentary quick-and-dirty implementation of the tree-command (Linux)
-* 16-Oct-2019 Erstellt und in svn-Repo hochgeladen
+* 16-Oct-2019 Erstellt und in svn-Repo hochgeladen (two versions, Java and Scala)
* 02-Jun-2022 Mit git2svn in lokales git-Repo migriert und in selbstgehosteten Gitea-Server gepusht
+* 14-Feb-2026 Removed Scala packages, added build system (Gradle)
___
-RS 02-Jun-2022
\ No newline at end of file
+RS 14-Feb-2026
\ No newline at end of file
diff --git a/src/dev/rsems/treesize/j/Test.java b/src/dev/rsems/treesize/j/Test.java
deleted file mode 100755
index cfab0c4..0000000
--- a/src/dev/rsems/treesize/j/Test.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package dev.rsems.treesize.j;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.List;
-
-public class Test {
- //
- private static String CORNER = "└── ";
- private static String BLANK = " ";
- private static String JUNCTION = "├── ";
- private static String LINE = "│ ";
-
- static void recurse(Directory d, int level) {
- List subs = d.children;
- for (int i = 0; i < subs.size(); i++) {
- Directory child = subs.get(i);
- Long ts = child.totalSize;
- if (true) /* (ts >= 100000000L) */ {
- StringBuilder sb = new StringBuilder(String.format("D %,16d ", ts));
- String s = "";
- Directory temp = child;
- int loop = 0;
- while (temp.parent != null) {
- if (temp.parent.children.indexOf(temp) == temp.parent.children.size() - 1) {
- if (loop == 0) {
- s = CORNER + s;
- } else {
- s = BLANK + s;
- }
- } else if (loop == 0) {
- s = JUNCTION + s;
- } else {
- s = LINE + s;
- }
- temp = temp.parent;
- loop++;
- }
- sb.append(s).append(child.fsdir.getName());
- System.out.println(sb.toString());
- }
-
- /* if (level <= 4) */
-
- recurse(child, level + 1);
-
- int j = 0;
- for (File f : child.files) {
- Long fs = f.length();
- StringBuilder sb = new StringBuilder(String.format(" %,16d ", fs));
- String s = "";
- Directory temp = child;
- int loop = 0;
- while (temp.parent != null) {
- if (temp.parent.children.indexOf(temp) == temp.parent.children.size() - 1) {
- s = BLANK + s;
- } else if (loop == 0) {
- s = JUNCTION + s;
- } else {
- s = LINE + s;
- }
- temp = temp.parent;
- loop++;
- }
- if (j == child.files.length - 1) {
- s = s + CORNER;
- } else {
- s = s + JUNCTION;
- }
- sb.append(s).append(f.getName());
- System.out.println(sb.toString());
- j++;
- }
- }
- }
-
- public static void main(String[] args) throws IOException {
- String parm = args.length > 0 ? args[0] : ".";
- File dir = new File(parm);
-// System.out.println(dir.getCanonicalPath() + "\n");
- Directory d = new Directory(null, dir);
- String s = String.format("D %,16d", d.totalSize) + " " + d.fsdir.getCanonicalPath();
- System.out.println(s);
- recurse(d, 1);
- }
-
-}
diff --git a/src/dev/rsems/treesize/s/Directory.scala b/src/dev/rsems/treesize/s/Directory.scala
deleted file mode 100755
index fc434d3..0000000
--- a/src/dev/rsems/treesize/s/Directory.scala
+++ /dev/null
@@ -1,23 +0,0 @@
-package dev.rsems.treesize.s
-
-import java.io.File
-import java.nio.file.Files
-import scala.collection.mutable.ListBuffer
-
-class Directory(val fsdir: File, val parent: Directory = null, val sort: Boolean = false) {
- private var localSize = 0L
- var children = ListBuffer[Directory]()
- private val files = fsdir.listFiles
- if (files != null)
- localSize = files.filter(f => f.isFile() && !Files.isSymbolicLink(f.toPath)).map(f => f.length).sum
- var totalSize = localSize
- private val dirs = fsdir.listFiles
- if (dirs != null) {
- totalSize += dirs.filter(f => f.isDirectory() && !Files.isSymbolicLink(f.toPath)).map(dir => {
- val subdir = new Directory(dir, this, sort)
- children += subdir
- subdir.totalSize
- }).sum
- if (sort) children = children.sortBy(-_.totalSize)
- }
-}
\ No newline at end of file
diff --git a/src/dev/rsems/treesize/s/Test.scala b/src/dev/rsems/treesize/s/Test.scala
deleted file mode 100755
index 4b79345..0000000
--- a/src/dev/rsems/treesize/s/Test.scala
+++ /dev/null
@@ -1,48 +0,0 @@
-package dev.rsems.treesize.s
-
-import java.io.File
-
-object Test extends App {
- // ─ │ ┌ ┐ └ ┘ ├ ┤ ┬ ┴ ┼
- val LineUpAndRight = " \u2514\u2500\u2500 "; // " └── "
- val LineBlank = " ";
- val LineVerticalAndRight = " \u251c\u2500\u2500 "; // " ├── "
- val LineVertical = " \u2502 "; // " │ "
-
- def recurse(d: Directory, level: Int) {
- for (child <- d.children) {
- val ts = child.totalSize
- val sb = new StringBuilder("%,16d ".format(ts))
- var s = ""
- var temp = child
- var loop = 0
- while (temp.parent != null) {
- if (temp.parent.children.indexOf(temp) == temp.parent.children.size - 1) {
- if (loop == 0) {
- s = "└─ " + s
- } else {
- s = " " + s
- }
- } else if (loop == 0) {
- s = "├─ " + s
- } else {
- s = "│ " + s
- }
- temp = temp.parent
- loop += 1
- }
- sb.append(s).append(child.fsdir.getName)
- println(sb.toString)
-
- // if (level <= 4)
-
- recurse(child, level + 1)
-
- }
- }
-
- val dir = new Directory(new File(if (args.length > 0) args(0) else "."))
- val s = "%,16d".format(dir.totalSize) + " " + dir.fsdir.getCanonicalPath
- println(s)
- recurse(dir, 1)
-}
\ No newline at end of file