Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/pkg
Path: blob/main/scripts/pkg_aspcud.sh
2065 views
1
#!/bin/sh
2
# Copyright (c) 2014 Vsevolod Stakhov <[email protected]>
3
# All rights reserved.
4
#
5
# Redistribution and use in source and binary forms, with or without
6
# modification, are permitted provided that the following conditions
7
# are met:
8
# 1. Redistributions of source code must retain the above copyright
9
# notice, this list of conditions and the following disclaimer
10
# in this position and unchanged.
11
# 2. Redistributions in binary form must reproduce the above copyright
12
# notice, this list of conditions and the following disclaimer in the
13
# documentation and/or other materials provided with the distribution.
14
#
15
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
16
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18
# IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
19
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25
#
26
#
27
# This is a simple support script to enable aspcud external solver.
28
# This solver can be installed from package aspcud or from the port
29
# in math/aspcud.
30
#
31
# To use this utility as the external solver you can specify CUDF_SOLVER option:
32
# pkg -o CUDF_SOLVER=/path/to/pkg_aspcud.sh <upgrade|install|remove>
33
34
35
[ -z "$CLASP_OPTS" ] && CLASP_OPTS="--opt-heu=1 --sat-prepro --restarts=L,128 --heuristic=VSIDS --opt-hierarch=1 --local-restarts --del-max=200000,250 --save-progress=0 --quiet=1,1"
36
[ -z "$CLASP" ] && CLASP="clasp"
37
38
[ -z "$GRINGO_OPTS" ] && GRINGO_OPTS="/usr/local/share/aspcud/misc2012.lp"
39
[ -z "$GRINGO" ] && GRINGO="gringo"
40
41
TRENDY="-count(removed),-notuptodate(solution),-unsat_recommends(solution),-count(new)"
42
43
[ -z "$CUDF2LP_OPTS" ] && CUDF2LP_OPTS="-c $TRENDY"
44
[ -z "$CUDF2LP" ] && CUDF2LP="cudf2lp"
45
46
( $CUDF2LP $CUDF2LP_OPTS ) | ( $GRINGO $GRINGO_OPTS - ) | ( $CLASP $CLASP_OPTS ) \
47
| grep -A 1 "Answer" | sed -e '1d' | tr " " "\n" \
48
| grep 'in(' | sed -e 's/in("\([^,]*\)",\([0-9]*\))/package: \1\
49
version: \2\
50
installed: true\
51
/'
52
53