nixos/snipe-it: Fix a bug in the setup script (#206869)

The `snipe-it-setup.service` script exits with an error if the
invalid_barcode.gif already exists at the destination, due to
`set -euo pipefail` at the beginning of the script. This commit
refactors the affected lines so that it no longer causes an error.

Resolves #205791

Yaya 5e96eb14 f61d4d34

Changed files
+3 -2
nixos
modules
services
web-apps
+3 -2
nixos/modules/services/web-apps/snipe-it.nix
···
# A placeholder file for invalid barcodes
invalid_barcode_location="${cfg.dataDir}/public/uploads/barcodes/invalid_barcode.gif"
-
[ ! -e "$invalid_barcode_location" ] \
-
&& cp ${snipe-it}/share/snipe-it/invalid_barcode.gif "$invalid_barcode_location"
+
if [ ! -e "$invalid_barcode_location" ]; then
+
cp ${snipe-it}/share/snipe-it/invalid_barcode.gif "$invalid_barcode_location"
+
fi
'';
};