Strip macOS-specific files from Windows .tar.gz release
The d2-v...-windows-amd64.tar.gz archive contains 1 macOS-specific file per actual file/directory.
For a file/directory named x, the macOS-specific file is named ._x.
These files should be stripped from the archive.
I don't understand. I download it, decompress it, cd into it, and ls doesn't reveal like a ._bin or ._LICENSE.txt. Can you elaborate please? @anthonyvdotbe
~/Downloads/d2-v0.6.8
▶ ls -la
drwxr-xr-x@ - nca 7 Nov 2024 bin
.rw-r--r--@ 17k nca 7 Nov 2024 LICENSE.txt
.rw-r--r--@ 250 nca 7 Nov 2024 Makefile
drwxr-xr-x@ - nca 7 Nov 2024 man
.rw-r--r--@ 768 nca 7 Nov 2024 README.md
drwxr-xr-x@ - nca 7 Nov 2024 scripts
~/Downloads/d2-v0.6.8
▶ cd bin
Downloads/d2-v0.6.8/bin
▶ ls -la
.rwxr-xr-x@ 47M nca 7 Nov 2024 d2.exe
@alixander
c.f. on my windows https://github.com/terrastruct/d2/releases/download/v0.6.8/d2-v0.6.8-windows-amd64.tar.gz d2-v0.6.8-windows-amd64.tar.gz (SHA256: 9155c0e0fda3607d0557597762f9351805d17900d3e1518ddba5c4475dc59043) d2-v0.6.8-windows-amd64.tar (SHA256: 3b5ceea7b00c18d595c11fdcf451b0bce2c910dd608f4285b0a2bec37cb4dc19)
.\D2-V0.6.8
│ ._bin
│ ._LICENSE.txt
│ ._Makefile
│ ._man
│ ._README.md
│ ._scripts
│ LICENSE.txt
│ Makefile
│ README.md
│
├─bin
│ ._d2.exe
│ d2.exe
│
├─man
│ ._d2.1
│ d2.1
│
└─scripts
._install.sh
._lib.sh
._uninstall.sh
install.sh
lib.sh
uninstall.sh
This is on Windows 11 24H2 (26100.3037). Both extracting
- by right-clicking in File Explorer and choosing
Extract All... - by running
wsl tar xzf d2-v0.6.8-windows-amd64.tar.gz
gives the same results.
Definitely archived.
> tar -tvf d2-v0.6.8-windows-amd64.tar.gz
-rwxr-xr-x 0 nca staff 163 11 08 06:26 ._d2-v0.6.8
drwxr-xr-x 0 nca staff 0 11 08 06:26 d2-v0.6.8/
-rwxr-xr-x 0 nca staff 163 11 08 06:26 d2-v0.6.8/._man
drwxr-xr-x 0 nca staff 0 11 08 06:26 d2-v0.6.8/man/
-rwxr-xr-x 0 nca staff 163 11 08 06:26 d2-v0.6.8/._bin
drwxr-xr-x 0 nca staff 0 11 08 06:26 d2-v0.6.8/bin/
-rw-r--r-- 0 nca staff 163 11 08 06:26 d2-v0.6.8/._Makefile
-rw-r--r-- 0 nca staff 250 11 08 06:26 d2-v0.6.8/Makefile
-rw-r--r-- 0 nca staff 163 11 08 06:26 d2-v0.6.8/._README.md
-rw-r--r-- 0 nca staff 768 11 08 06:26 d2-v0.6.8/README.md
-rwxr-xr-x 0 nca staff 163 11 08 06:26 d2-v0.6.8/._scripts
drwxr-xr-x 0 nca staff 0 11 08 06:26 d2-v0.6.8/scripts/
-rw-r--r-- 0 nca staff 163 11 08 06:26 d2-v0.6.8/._LICENSE.txt
-rw-r--r-- 0 nca staff 16757 11 08 06:26 d2-v0.6.8/LICENSE.txt
-rwxr-xr-x 0 nca staff 163 11 08 06:26 d2-v0.6.8/scripts/._uninstall.sh
-rwxr-xr-x 0 nca staff 285 11 08 06:26 d2-v0.6.8/scripts/uninstall.sh
-rwxr-xr-x 0 nca staff 163 11 08 06:26 d2-v0.6.8/scripts/._install.sh
-rwxr-xr-x 0 nca staff 396 11 08 06:26 d2-v0.6.8/scripts/install.sh
-rw-r--r-- 0 nca staff 163 11 08 06:26 d2-v0.6.8/scripts/._lib.sh
-rw-r--r-- 0 nca staff 8308 11 08 06:26 d2-v0.6.8/scripts/lib.sh
-rwxr-xr-x 0 nca staff 163 11 08 06:26 d2-v0.6.8/bin/._d2.exe
-rwxr-xr-x 0 nca staff 46579200 11 08 06:26 d2-v0.6.8/bin/d2.exe
-rw-r--r-- 0 nca staff 163 11 08 06:26 d2-v0.6.8/man/._d2.1
-rw-r--r-- 0 nca staff 4482 11 08 06:26 d2-v0.6.8/man/d2.1
Strange, thanks both
> tar -tvf d2-v0.6.9-windows-amd64.tar.gz
-rwxr-xr-x 0 nca staff 163 2 05 13:33 ._d2-v0.6.9
drwxr-xr-x 0 nca staff 0 2 05 13:33 d2-v0.6.9/
-rwxr-xr-x 0 nca staff 163 2 05 13:33 d2-v0.6.9/._man
drwxr-xr-x 0 nca staff 0 2 05 13:33 d2-v0.6.9/man/
-rwxr-xr-x 0 nca staff 163 2 05 13:34 d2-v0.6.9/._bin
drwxr-xr-x 0 nca staff 0 2 05 13:34 d2-v0.6.9/bin/
-rw-r--r-- 0 nca staff 163 2 05 13:33 d2-v0.6.9/._Makefile
-rw-r--r-- 0 nca staff 250 2 05 13:33 d2-v0.6.9/Makefile
-rw-r--r-- 0 nca staff 163 2 05 13:33 d2-v0.6.9/._README.md
-rw-r--r-- 0 nca staff 768 2 05 13:33 d2-v0.6.9/README.md
-rwxr-xr-x 0 nca staff 163 2 05 13:33 d2-v0.6.9/._scripts
drwxr-xr-x 0 nca staff 0 2 05 13:33 d2-v0.6.9/scripts/
-rw-r--r-- 0 nca staff 163 2 05 13:33 d2-v0.6.9/._LICENSE.txt
-rw-r--r-- 0 nca staff 16757 2 05 13:33 d2-v0.6.9/LICENSE.txt
-rwxr-xr-x 0 nca staff 163 2 05 13:33 d2-v0.6.9/scripts/._uninstall.sh
-rwxr-xr-x 0 nca staff 285 2 05 13:33 d2-v0.6.9/scripts/uninstall.sh
-rwxr-xr-x 0 nca staff 163 2 05 13:33 d2-v0.6.9/scripts/._install.sh
-rwxr-xr-x 0 nca staff 396 2 05 13:33 d2-v0.6.9/scripts/install.sh
-rw-r--r-- 0 nca staff 163 2 05 13:33 d2-v0.6.9/scripts/._lib.sh
-rw-r--r-- 0 nca staff 8308 2 05 13:33 d2-v0.6.9/scripts/lib.sh
-rwxr-xr-x 0 nca staff 163 2 05 13:34 d2-v0.6.9/bin/._d2.exe
-rwxr-xr-x 0 nca staff 46797824 2 05 13:34 d2-v0.6.9/bin/d2.exe
-rw-r--r-- 0 nca staff 163 2 05 13:33 d2-v0.6.9/man/._d2.1
-rw-r--r-- 0 nca staff 6422 2 05 13:33 d2-v0.6.9/man/d2.1