1
0
This repository has been archived on 2025-03-04. You can view files and clone it, but cannot push or open issues or pull requests.
Files
Matheus Sampaio Queiroga 0df872b33c
Some checks failed
Build / build (mipsle) (push) Waiting to run
Build / build (ppc64) (push) Waiting to run
Build / build (ppc64le) (push) Waiting to run
Build / build (riscv64) (push) Waiting to run
Build / build (s390x) (push) Waiting to run
Build / build (amd64) (push) Has been cancelled
Build / build (386) (push) Has been cancelled
Build / build (mips64le) (push) Has been cancelled
Build / build (arm) (push) Has been cancelled
Build / build (mips64) (push) Has been cancelled
Build / build (mips) (push) Has been cancelled
Build / build (loong64) (push) Has been cancelled
Build / build (arm64) (push) Has been cancelled
update release
Signed-off-by: Matheus Sampaio Queiroga <srherobrine20@gmail.com>
2025-03-04 17:59:41 -03:00

252 lines
4.1 KiB
Go

package dpkg
type Architecture int
func (arch Architecture) MarshalText() ([]byte, error) {
return []byte(arch.String()), nil
}
func (arch Architecture) String() string {
switch arch {
case ArchARMHF:
return "armhf"
case ArchARMEL:
return "armel"
case ArchMIPSN32:
return "mipsn32"
case ArchMIPSN32EL:
return "mipsn32el"
case ArchMIPSN32R6:
return "mipsn32r6"
case ArchMIPSN32R6EL:
return "mipsn32r6el"
case ArchMIPS64:
return "mips64"
case ArchMIPS64EL:
return "mips64el"
case ArchMIPS64R6:
return "mips64r6"
case ArchMIPS64R6EL:
return "mips64r6el"
case ArchPOWERPCSPE:
return "powerpcspe"
case ArchX32:
return "x32"
case ArchARM64ILP32:
return "arm64ilp32"
case ArchI386:
return "i386"
case ArchIA64:
return "ia64"
case ArchALPHA:
return "alpha"
case ArchAMD64:
return "amd64"
case ArchARC:
return "arc"
case ArchARMEB:
return "armeb"
case ArchARM:
return "arm"
case ArchARM64:
return "arm64"
case ArchAVR32:
return "avr32"
case ArchHPPA:
return "hppa"
case ArchM32R:
return "m32r"
case ArchM68K:
return "m68k"
case ArchMIPS:
return "mips"
case ArchMIPSEL:
return "mipsel"
case ArchMIPSR6:
return "mipsr6"
case ArchMIPSR6EL:
return "mipsr6el"
case ArchNIOS2:
return "nios2"
case ArchOR1K:
return "or1k"
case ArchPOWERPC:
return "powerpc"
case ArchPOWERPCEL:
return "powerpcel"
case ArchPPC64:
return "ppc64"
case ArchPPC64EL:
return "ppc64el"
case ArchRISCV64:
return "riscv64"
case ArchS390:
return "s390"
case ArchS390X:
return "s390x"
case ArchSH3:
return "sh3"
case ArchSH3EB:
return "sh3eb"
case ArchSH4:
return "sh4"
case ArchSH4EB:
return "sh4eb"
case ArchSPARC:
return "sparc"
case ArchSPARC64:
return "sparc64"
case ArchTILEGX:
return "tilegx"
default:
return "all"
}
}
func (arch *Architecture) UnmarshalText(data []byte) error {
switch string(data) {
case "armhf":
*arch = ArchARMHF
case "armel":
*arch = ArchARMEL
case "mipsn32":
*arch = ArchMIPSN32
case "mipsn32el":
*arch = ArchMIPSN32EL
case "mipsn32r6":
*arch = ArchMIPSN32R6
case "mipsn32r6el":
*arch = ArchMIPSN32R6EL
case "mips64":
*arch = ArchMIPS64
case "mips64el":
*arch = ArchMIPS64EL
case "mips64r6":
*arch = ArchMIPS64R6
case "mips64r6el":
*arch = ArchMIPS64R6EL
case "powerpcspe":
*arch = ArchPOWERPCSPE
case "x32":
*arch = ArchX32
case "arm64ilp32":
*arch = ArchARM64ILP32
case "i386", "386":
*arch = ArchI386
case "ia64":
*arch = ArchIA64
case "alpha":
*arch = ArchALPHA
case "amd64":
*arch = ArchAMD64
case "arc":
*arch = ArchARC
case "armeb", "arm":
*arch = ArchARMEB
case "arm64":
*arch = ArchARM64
case "avr32":
*arch = ArchAVR32
case "hppa":
*arch = ArchHPPA
case "m32r":
*arch = ArchM32R
case "m68k":
*arch = ArchM68K
case "mips":
*arch = ArchMIPS
case "mipsel":
*arch = ArchMIPSEL
case "mipsr6":
*arch = ArchMIPSR6
case "mipsr6el":
*arch = ArchMIPSR6EL
case "nios2":
*arch = ArchNIOS2
case "or1k":
*arch = ArchOR1K
case "powerpc":
*arch = ArchPOWERPC
case "powerpcel":
*arch = ArchPOWERPCEL
case "ppc64":
*arch = ArchPPC64
case "ppc64el":
*arch = ArchPPC64EL
case "riscv64":
*arch = ArchRISCV64
case "s390":
*arch = ArchS390
case "s390x":
*arch = ArchS390X
case "sh3":
*arch = ArchSH3
case "sh3eb":
*arch = ArchSH3EB
case "sh4":
*arch = ArchSH4
case "sh4eb":
*arch = ArchSH4EB
case "sparc":
*arch = ArchSPARC
case "sparc64":
*arch = ArchSPARC64
case "tilegx":
*arch = ArchTILEGX
case "all":
*arch = ArchALL
default:
*arch = ArchALL
}
return nil
}
const (
ArchALL Architecture = iota
ArchARMHF
ArchARMEL
ArchMIPSN32
ArchMIPSN32EL
ArchMIPSN32R6
ArchMIPSN32R6EL
ArchMIPS64
ArchMIPS64EL
ArchMIPS64R6
ArchMIPS64R6EL
ArchPOWERPCSPE
ArchX32
ArchARM64ILP32
ArchI386
ArchIA64
ArchALPHA
ArchAMD64
ArchARC
ArchARMEB
ArchARM
ArchARM64
ArchAVR32
ArchHPPA
ArchM32R
ArchM68K
ArchMIPS
ArchMIPSEL
ArchMIPSR6
ArchMIPSR6EL
ArchNIOS2
ArchOR1K
ArchPOWERPC
ArchPOWERPCEL
ArchPPC64
ArchPPC64EL
ArchRISCV64
ArchS390
ArchS390X
ArchSH3
ArchSH3EB
ArchSH4
ArchSH4EB
ArchSPARC
ArchSPARC64
ArchTILEGX
)