mirror of
				https://github.com/yggdrasil-network/yggdrasil-go.git
				synced 2025-11-04 11:15:07 +03:00 
			
		
		
		
	Builds for yggdrasilctl plus usage info and fixes
This commit is contained in:
		
							parent
							
								
									ee99ae008d
								
							
						
					
					
						commit
						cda7a2abcc
					
				
					 3 changed files with 32 additions and 15 deletions
				
			
		| 
						 | 
					@ -21,42 +21,42 @@ jobs:
 | 
				
			||||||
      - run:
 | 
					      - run:
 | 
				
			||||||
          name: Build for Linux (including Debian packages)
 | 
					          name: Build for Linux (including Debian packages)
 | 
				
			||||||
          command: |
 | 
					          command: |
 | 
				
			||||||
              PKGARCH=amd64 sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-amd64;
 | 
					              PKGARCH=amd64 sh contrib/deb/generate.sh && mv yggdrasil yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-linux-amd64;
 | 
				
			||||||
              PKGARCH=i386 sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-i386;
 | 
					              PKGARCH=i386 sh contrib/deb/generate.sh && mv yggdrasil yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-linux-i386;
 | 
				
			||||||
              PKGARCH=mipsel sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-mipsel;
 | 
					              PKGARCH=mipsel sh contrib/deb/generate.sh && mv yggdrasil yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-linux-mipsel;
 | 
				
			||||||
              PKGARCH=mips sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-mips;
 | 
					              PKGARCH=mips sh contrib/deb/generate.sh && mv yggdrasil yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-linux-mips;
 | 
				
			||||||
              PKGARCH=armhf sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-armhf;
 | 
					              PKGARCH=armhf sh contrib/deb/generate.sh && mv yggdrasil yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-linux-armhf;
 | 
				
			||||||
              mv *.deb /tmp/upload/
 | 
					              mv *.deb /tmp/upload/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - run:
 | 
					      - run:
 | 
				
			||||||
          name: Build for macOS
 | 
					          name: Build for macOS
 | 
				
			||||||
          command: |
 | 
					          command: |
 | 
				
			||||||
              GOOS=darwin GOARCH=amd64 ./build && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-darwin-amd64;
 | 
					              GOOS=darwin GOARCH=amd64 ./build && mv yggdrasil yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-darwin-amd64;
 | 
				
			||||||
              GOOS=darwin GOARCH=386 ./build && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-darwin-i386;
 | 
					              GOOS=darwin GOARCH=386 ./build && mv yggdrasil yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-darwin-i386;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - run:
 | 
					      - run:
 | 
				
			||||||
          name: Build for OpenBSD
 | 
					          name: Build for OpenBSD
 | 
				
			||||||
          command: |
 | 
					          command: |
 | 
				
			||||||
              GOOS=openbsd GOARCH=amd64 ./build && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-openbsd-amd64;
 | 
					              GOOS=openbsd GOARCH=amd64 ./build && mv yggdrasil yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-openbsd-amd64;
 | 
				
			||||||
              GOOS=openbsd GOARCH=386 ./build && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-openbsd-i386;
 | 
					              GOOS=openbsd GOARCH=386 ./build && mv yggdrasil yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-openbsd-i386;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - run:
 | 
					      - run:
 | 
				
			||||||
          name: Build for FreeBSD
 | 
					          name: Build for FreeBSD
 | 
				
			||||||
          command: |
 | 
					          command: |
 | 
				
			||||||
              GOOS=freebsd GOARCH=amd64 ./build && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-freebsd-amd64;
 | 
					              GOOS=freebsd GOARCH=amd64 ./build && mv yggdrasil yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-freebsd-amd64;
 | 
				
			||||||
              GOOS=freebsd GOARCH=386 ./build && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-freebsd-i386;
 | 
					              GOOS=freebsd GOARCH=386 ./build && mv yggdrasil yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-freebsd-i386;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - run:
 | 
					      - run:
 | 
				
			||||||
          name: Build for NetBSD
 | 
					          name: Build for NetBSD
 | 
				
			||||||
          command: |
 | 
					          command: |
 | 
				
			||||||
              GOOS=netbsd GOARCH=amd64 ./build && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-netbsd-amd64;
 | 
					              GOOS=netbsd GOARCH=amd64 ./build && mv yggdrasil yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-netbsd-amd64;
 | 
				
			||||||
              GOOS=netbsd GOARCH=386 ./build && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-netbsd-i386;
 | 
					              GOOS=netbsd GOARCH=386 ./build && mv yggdrasil yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-netbsd-i386;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - run:
 | 
					      - run:
 | 
				
			||||||
          name: Build for Windows
 | 
					          name: Build for Windows
 | 
				
			||||||
          command: |
 | 
					          command: |
 | 
				
			||||||
              GOOS=windows GOARCH=amd64 ./build && mv yggdrasil.exe /tmp/upload/$CINAME-$CIVERSION-windows-amd64.exe;
 | 
					              GOOS=windows GOARCH=amd64 ./build && mv yggdrasil.exe yggdrasilctl.exe /tmp/upload/$CINAME-$CIVERSION-windows-amd64.exe;
 | 
				
			||||||
              GOOS=windows GOARCH=386 ./build && mv yggdrasil.exe /tmp/upload/$CINAME-$CIVERSION-windows-i386.exe;
 | 
					              GOOS=windows GOARCH=386 ./build && mv yggdrasil.exe yggdrasilctl.exe /tmp/upload/$CINAME-$CIVERSION-windows-i386.exe;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - run:
 | 
					      - run:
 | 
				
			||||||
          name: Build for EdgeRouter
 | 
					          name: Build for EdgeRouter
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -69,6 +69,7 @@ systemctl stop yggdrasil
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cp yggdrasil /tmp/$PKGNAME/usr/bin/
 | 
					cp yggdrasil /tmp/$PKGNAME/usr/bin/
 | 
				
			||||||
 | 
					cp yggdrasilctl /tmp/$PKGNAME/usr/bin/
 | 
				
			||||||
cp contrib/systemd/yggdrasil.service /tmp/$PKGNAME/etc/systemd/system/
 | 
					cp contrib/systemd/yggdrasil.service /tmp/$PKGNAME/etc/systemd/system/
 | 
				
			||||||
cp contrib/systemd/yggdrasil-resume.service /tmp/$PKGNAME/etc/systemd/system/
 | 
					cp contrib/systemd/yggdrasil-resume.service /tmp/$PKGNAME/etc/systemd/system/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -15,6 +15,14 @@ func main() {
 | 
				
			||||||
	flag.Parse()
 | 
						flag.Parse()
 | 
				
			||||||
	args := flag.Args()
 | 
						args := flag.Args()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if len(args) == 0 {
 | 
				
			||||||
 | 
					    fmt.Println("usage:", os.Args[0], "[-endpoint=localhost:9001] command [key=value] [...]")
 | 
				
			||||||
 | 
					    fmt.Println("example:", os.Args[0], "getPeers")
 | 
				
			||||||
 | 
					    fmt.Println("example:", os.Args[0], "setTunTap name=auto mtu=1500 tap_mode=false")
 | 
				
			||||||
 | 
					    fmt.Println("example:", os.Args[0], "-endpoint=localhost:9001 getDHT")
 | 
				
			||||||
 | 
					    return
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	conn, err := net.Dial("tcp", *server)
 | 
						conn, err := net.Dial("tcp", *server)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		panic(err)
 | 
							panic(err)
 | 
				
			||||||
| 
						 | 
					@ -50,6 +58,14 @@ func main() {
 | 
				
			||||||
		panic(err)
 | 
							panic(err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	if err := decoder.Decode(&recv); err == nil {
 | 
						if err := decoder.Decode(&recv); err == nil {
 | 
				
			||||||
 | 
					    if _, ok := recv["request"]; !ok {
 | 
				
			||||||
 | 
					      fmt.Println("Missing request")
 | 
				
			||||||
 | 
					      return
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    if _, ok := recv["response"]; !ok {
 | 
				
			||||||
 | 
					      fmt.Println("Missing response")
 | 
				
			||||||
 | 
					      return
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    req := recv["request"].(map[string]interface{})
 | 
					    req := recv["request"].(map[string]interface{})
 | 
				
			||||||
    res := recv["response"].(map[string]interface{})
 | 
					    res := recv["response"].(map[string]interface{})
 | 
				
			||||||
		switch req["request"] {
 | 
							switch req["request"] {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue