github.com/nuvolaris/nuv@v0.0.0-20240511174247-a74e3a52bfd8/bin/darwin/nuvfile.yml (about) 1 # Licensed to the Apache Software Foundation (ASF) under one 2 # or more contributor license agreements. See the NOTICE file 3 # distributed with this work for additional information 4 # regarding copyright ownership. The ASF licenses this file 5 # to you under the Apache License, Version 2.0 (the 6 # "License"); you may not use this file except in compliance 7 # with the License. You may obtain a copy of the License at 8 # 9 # http://www.apache.org/licenses/LICENSE-2.0 10 # 11 # Unless required by applicable law or agreed to in writing, 12 # software distributed under the License is distributed on an 13 # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 14 # KIND, either express or implied. See the License for the 15 # specific language governing permissions and limitations 16 # under the License. 17 18 version: "3" 19 20 vars: 21 ARCH: "{{ARCH}}" 22 VERSION: 23 sh: cat version.txt || echo "unknown" 24 25 tasks: 26 build: 27 desc: build installer 28 cmds: 29 - test "{{OS}}" = "darwin" 30 - > 31 pkgbuild --root $(pwd)/{{.ARCH}} 32 --identifier "io.nuvolaris.nuv" 33 --scripts $(pwd)/scripts 34 --filter 'scripts/.*' 35 --filter 'nuvfile.yml' 36 --filter 'nuv*.pkg' 37 --install-location /usr/local/nuvolaris 38 --version 3.0.0 39 nuv_{{.VERSION}}_{{.ARCH}}.pkg 40 41 uninstall: 42 desc: uninstall pkg 43 cmds: 44 - sudo rm -Rvf /usr/local/nuvolaris 45 - sudo rm /usr/local/bin/nuv 46 - sudo pkgutil --forget io.nuvolaris.nuv