summaryrefslogtreecommitdiff
path: root/snap/snapcraft.yaml
blob: 833bb440322f5c6c8a744344eeaf0a31cafa3d0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Configuration file for YaCy Snap packaging with Snapcraft (see https://snapcraft.io/)
name: yacy
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:
    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:
    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/"