# Configuration file for YaCy Snap packaging with Snapcraft (see https://snapcraft.io/) name: yacy-search version: '1.921' summary: YaCy peer-to-peer search engine and intranet search appliance description: | YaCy is a decentralized search engine software. Its search results come from a network of independent peers, where no single entity decides what gets listed, or in which order results appear. YaCy nodes can also be placed in intranet environment which makes YaCy a replacement for commercial enterprise search solutions. grade: devel confinement: strict icon: htroot/env/grafics/yacy.png apps: yacy-search: command: sh "$SNAP/yacy/startYACY.sh" -f -s "$SNAP_USER_DATA" # Interfaces authorizations requirements # network-bind - to allow acting as an HTTP server and client # desktop - to launch the default desktop navigator when starting (with xdg-open command) - not strictly necessary # home - not strictly necessary but can be conventient for some features to have read/write access to files outside the snap data folders, notably # - to index files in Intranet mode # - for index, dump, vocabulary import/export features plugs: [network-bind, desktop, home] parts: yacy-search: plugin: ant ant-build-targets: - clean - dist source: . build-packages: - openjdk-8-jdk override-build: | snapcraftctl build tar -xzf RELEASE/yacy*.tar.gz -C "$SNAPCRAFT_PART_INSTALL/"