@@ -140,30 +140,35 @@ jobs:
140140 displayName : linux
141141 archivePortable : tar -c -C jabgui/build/packages/ubuntu-22.04 JabRef | pigz --rsyncable > jabgui/build/packages/ubuntu-22.04/JabRef-portable_linux.tar.gz && rm -R jabgui/build/packages/ubuntu-22.04/JabRef
142142 archivePortableJabKit : tar -c -C jabkit/build/packages/ubuntu-22.04 jabkit | pigz --rsyncable > jabkit/build/packages/ubuntu-22.04/jabkit-portable_linux.tar.gz && rm -R jabkit/build/packages/ubuntu-22.04/jabkit
143+ archivePortableJabLS : tar -c -C jabls-cli/build/packages/ubuntu-22.04 jabls | pigz --rsyncable > jabls-cli/build/packages/ubuntu-22.04/jabls-portable_linux.tar.gz && rm -R jabls-cli/build/packages/ubuntu-22.04/jabls
143144 suffix : ' '
144145 archForDebianRepack : ' _amd64'
145146 - os : ubuntu-22.04-arm
146147 displayName : linux-arm
147148 archivePortable : tar -c -C jabgui/build/packages/ubuntu-22.04-arm JabRef | pigz --rsyncable > jabgui/build/packages/ubuntu-22.04-arm/JabRef-portable_linux_arm64.tar.gz && rm -R jabgui/build/packages/ubuntu-22.04-arm/JabRef
148149 archivePortableJabKit : tar -c -C jabkit/build/packages/ubuntu-22.04-arm jabkit | pigz --rsyncable > jabkit/build/packages/ubuntu-22.04-arm/jabkit-portable_linux_arm64.tar.gz && rm -R jabkit/build/packages/ubuntu-22.04-arm/jabkit
150+ archivePortableJabLS : tar -c -C jabls-cli/build/packages/ubuntu-22.04-arm jabls | pigz --rsyncable > jabls-cli/build/packages/ubuntu-22.04-arm/jabls-cli-portable_linux_arm64.tar.gz && rm -R jabls-cli/build/packages/ubuntu-22.04-arm/jabls
149151 suffix : ' _arm64'
150152 archForDebianRepack : ' _arm64'
151153 - os : windows-latest
152154 displayName : windows
153155 archivePortable : 7z a -r jabgui/build/packages/windows-latest/JabRef-portable_windows.zip ./jabgui/build/packages/windows-latest/JabRef && rm -R jabgui/build/packages/windows-latest/JabRef
154156 archivePortableJabKit : 7z a -r jabkit/build/packages/windows-latest/jabkit-portable_windows.zip ./jabkit/build/packages/windows-latest/jabkit && rm -R jabkit/build/packages/windows-latest/jabkit
157+ archivePortableJabLS : 7z a -r jabls-cli/build/packages/windows-latest/jabls-portable_windows.zip ./jabls-cli/build/packages/windows-latest/jabls && rm -R jabls-cli/build/packages/windows-latest/jabls
155158 suffix : ' '
156159 archForDebianRepack : ' '
157160 - os : macos-15-intel # intel image
158161 displayName : macOS
159162 archivePortable : 7z a -r jabgui/build/packages/macos-15-intel/JabRef-portable_macos.zip ./jabgui/build/packages/macos-15-intel/JabRef.app && rm -R jabgui/build/packages/macos-15-intel/JabRef.app
160163 archivePortableJabKit : 7z a -r jabkit/build/packages/macos-15-intel/jabkit-portable_macos.zip ./jabkit/build/packages/macos-15-intel/jabkit.app && rm -R jabkit/build/packages/macos-15-intel/jabkit.app
164+ archivePortableJabLS : 7z a -r jabls-cli/build/packages/macos-15-intel/jabls-portable_macos.zip ./jabls-cli/build/packages/macos-15-intel/jabls.app && rm -R jabls-cli/build/packages/macos-15-intel/jabls.app
161165 suffix : ' '
162166 archForDebianRepack : ' '
163167 - os : macos-15
164168 displayName : macOS-arm
165169 archivePortable : 7z a -r jabgui/build/packages/macos-15/JabRef-portable_macos-arm.zip ./jabgui/build/packages/macos-15/JabRef.app && rm -R jabgui/build/packages/macos-15/JabRef.app
166170 archivePortableJabKit : 7z a -r jabkit/build/packages/macos-15/jabkit-portable_macos-arm.zip ./jabkit/build/packages/macos-15/jabkit.app && rm -R jabkit/build/packages/macos-15/jabkit.app
171+ archivePortableJabLS : 7z a -r jabls-cli/build/packages/macos-15/jabls-portable_macos-arm.zip ./jabls-cli/build/packages/macos-15/jabkit.app && rm -R jabls-cli/build/packages/macos-15/jabls.app
167172 suffix : ' _arm64'
168173 archForDebianRepack : ' '
169174 runs-on : ${{ matrix.os }}
@@ -265,6 +270,15 @@ jobs:
265270 set -e
266271 ${{ matrix.archivePortableJabKit }}
267272
273+ - name : Build JabLS-CLI
274+ shell : bash
275+ run : ./gradlew -i -PprojVersion="${{ steps.gitversion.outputs.AssemblySemVer }}" -PprojVersionInfo="${{ steps.gitversion.outputs.InformationalVersion }}" :jabls-cli:jpackage
276+ - name : Package JabLS-CLI application image
277+ shell : bash
278+ run : |
279+ set -e
280+ ${{ matrix.archivePortableJabLS }}
281+
268282 # region Upload to builds.jabref.org / GitHub artifacts store
269283 - name : Setup SSH key
270284 if : (needs.conditions.outputs.upload-to-builds-jabref-org == 'true')
@@ -304,9 +318,13 @@ jobs:
304318 - name : Upload jabkkit to builds.jabref.org (Windows)
305319 if : ${{ (steps.diskspace.outputs.available == 'true') && (matrix.os == 'windows-latest') }}
306320 shell : cmd
307- # for rsync installed by chocolatey, we need the ssh.exe delivered with that installation
308321 run : |
309322 rsync -rt --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r --itemize-changes --stats --rsync-path="mkdir -p /var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }} && rsync" -e 'C:\ProgramData\chocolatey\lib\rsync\tools\bin\ssh.exe -p 9922 -i sshkey -o StrictHostKeyChecking=no' jabkit/build/packages/${{ matrix.os }}/ [email protected] :/var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }}/ || true 323+ - name : Upload jabls-cli to builds.jabref.org (Windows)
324+ if : ${{ (steps.diskspace.outputs.available == 'true') && (matrix.os == 'windows-latest') }}
325+ shell : cmd
326+ run : |
327+ rsync -rt --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r --itemize-changes --stats --rsync-path="mkdir -p /var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }} && rsync" -e 'C:\ProgramData\chocolatey\lib\rsync\tools\bin\ssh.exe -p 9922 -i sshkey -o StrictHostKeyChecking=no' jabls-cli/build/packages/${{ matrix.os }}/ [email protected] :/var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }}/ || true 310328 - name : Upload jabgui to builds.jabref.org (linux, macOS)
311329 if : ${{ (steps.diskspace.outputs.available == 'true') && (startsWith(matrix.os, 'macos') || startsWith(matrix.os, 'ubuntu')) }}
312330 shell : bash
@@ -317,6 +335,11 @@ jobs:
317335 shell : bash
318336 run : |
319337 rsync -rt --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r --itemize-changes --stats --rsync-path="mkdir -p /var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }} && rsync" -e 'ssh -p 9922 -i sshkey -o StrictHostKeyChecking=no' jabkit/build/packages/${{ matrix.os }}/ [email protected] :/var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }}/ || true 338+ - name : Upload jabls-cli to builds.jabref.org (linux, macOS)
339+ if : ${{ (steps.diskspace.outputs.available == 'true') && (startsWith(matrix.os, 'macos') || startsWith(matrix.os, 'ubuntu')) }}
340+ shell : bash
341+ run : |
342+ rsync -rt --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r --itemize-changes --stats --rsync-path="mkdir -p /var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }} && rsync" -e 'ssh -p 9922 -i sshkey -o StrictHostKeyChecking=no' jabls-cli/build/packages/${{ matrix.os }}/ [email protected] :/var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }}/ || true 320343 - name : Upload to GitHub workflow artifacts store (macOS)
321344 if : ${{ (startsWith(matrix.os, 'macos')) && (needs.conditions.outputs.should-notarize == 'true') }}
322345 uses : actions/upload-artifact@v4
0 commit comments