41 lines
924 B
YAML
41 lines
924 B
YAML
id: "qsharp"
|
|
aliases:
|
|
- "q"
|
|
- "qs"
|
|
name: "Q#"
|
|
|
|
install:
|
|
prepare:
|
|
apt:
|
|
- $(grep-aptavail -wF Package "dotnet-sdk-[0-9.]+" -s Package -n | sort -Vr | head -n1)
|
|
apt:
|
|
- $(grep-aptavail -wF Package "dotnet-sdk-[0-9.]+" -s Package -n | sort -Vr | head -n1)
|
|
manual: |
|
|
install -d "${pkg}/opt/qsharp"
|
|
|
|
dotnet new -i Microsoft.Quantum.ProjectTemplates
|
|
dotnet new console -lang Q# -o main
|
|
cp -R main "${pkg}/opt/qsharp/skel"
|
|
rm "${pkg}/opt/qsharp/skel/Program.qs"
|
|
cp -R "$HOME/.dotnet" "${pkg}/opt/qsharp/dotnet"
|
|
chmod -R a=u,go-w "${pkg}/opt/qsharp/dotnet"
|
|
|
|
setup: |
|
|
cp -R /opt/qsharp/dotnet ./.dotnet && cp -R /opt/qsharp/skel/* ./
|
|
|
|
main: "Main.qs"
|
|
template: |
|
|
namespace main {
|
|
|
|
open Microsoft.Quantum.Canon;
|
|
open Microsoft.Quantum.Intrinsic;
|
|
|
|
@EntryPoint()
|
|
operation Main() : Unit {
|
|
Message("Hello, world!");
|
|
}
|
|
}
|
|
|
|
run: |
|
|
dotnet run
|