JitPack은 프로젝트 소스코드를 가져와 ./gradlew install 명령을 실행한다. 그런데 내 프로젝트에 여러 개의 모듈이 있고, 그 중 하나만 라이브러리 모듈이고 이 모듈을 JitPack에 게시하고 싶다. 어떻게 해야할까?

짧은 답: gradlew 를 수정하자.
gradlew 아랫부분에 java를 실행하는 행 근처에 옵션이 모인 곳이 있다.
어느 예에는, collect all arguments... 이런 행에 이어서 eval set... 이런 행이 있다.
어느 예에는, "$@" 이런 구문이 있다.

수정의 예는 아래와 같다.

APPARGS="connectlive:publishToMavenLocal"
eval set -- $DEFAULT_JVM_OPTS 중간생략 org.gradle.wrapper.GradleWrapplerMain "$APP_ARGS"

JitPack이 gradlew에 어떤 명령을 주든 지정된 gradle project와 task를(connectlive와 publishToMavenLocal) 실행하게 된다.

/etc/yum.repos.d/fedora.repo

[fedora]
name=Fedora $releasever - $basearch
#baseurl=http://download.example/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
baseurl=http://ftp.kaist.ac.kr/fedora/releases/$releasever/Everything/$basearch/os/
enabled=1
countme=1
metadata_expire=7d
repo_gpgcheck=0
type=rpm
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False

[fedora-debuginfo]
name=Fedora $releasever - $basearch - Debug
#baseurl=http://download.example/pub/fedora/linux/releases/$releasever/Everything/$basearch/debug/tree/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-debug-$releasever&arch=$basearch
baseurl=http://ftp.kaist.ac.kr/fedora/releases/$releasever/Everything/$basearch/debug/
enabled=0
metadata_expire=7d
repo_gpgcheck=0
type=rpm
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False

[fedora-source]
name=Fedora $releasever - Source
#baseurl=http://download.example/pub/fedora/linux/releases/$releasever/Everything/source/tree/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-source-$releasever&arch=$basearch
baseurl=http://ftp.kaist.ac.kr/fedora/releases/$releasever/Everything/source/SRPMS/
enabled=0
metadata_expire=7d
repo_gpgcheck=0
type=rpm
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False

/etc/yum.repos.d/fedora-updates.repo

[updates]
name=Fedora $releasever - $basearch - Updates
#baseurl=http://download.example/pub/fedora/linux/updates/$releasever/Everything/$basearch/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&arch=$basearch
baseurl=http://ftp.kaist.ac.kr/fedora/updates/$releasever/Everything/$basearch/
enabled=1
countme=1
repo_gpgcheck=0
type=rpm
gpgcheck=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False

[updates-debuginfo]
name=Fedora $releasever - $basearch - Updates - Debug
#baseurl=http://download.example/pub/fedora/linux/updates/$releasever/Everything/$basearch/debug/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-debug-f$releasever&arch=$basearch
baseurl=http://ftp.kaist.ac.kr/fedora/updates/$releasever/$basearch/debug/
enabled=0
repo_gpgcheck=0
type=rpm
gpgcheck=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False

[updates-source]
name=Fedora $releasever - Updates Source
#baseurl=http://download.example/pub/fedora/linux/updates/$releasever/Everything/SRPMS/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-source-f$releasever&arch=$basearch
baseurl=http://ftp.kaist.ac.kr/fedora/updates/$releasever/SRPMS/
enabled=0
repo_gpgcheck=0
type=rpm
gpgcheck=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False

"Create Lifecycle Project" 를 하면 아래와 같은 화면이 표시됩니다.
SAFe Essential Template을 선택해봤습니다.

이렇게 프로세스 및 프로젝트 템플릿을 선택하고, requirements management project에 가보면, 아래와 같은 artifact template이 보입니다.

  • Scenario Scene Template (Artifact Type: Scenario Scene)
  • Lifecycle Scenario Template (Artifact Type: Lifecycle Scenario)
  • Role Template (Artifact Type: Role)
  • [SAFe] Solution Context Template (Artifact Type: [SAFe] Solution Context)
  • Scenario Act Template (Artifact Type: Scenario Act)
  • [SAFe] Vision Template (Artifact Type: [SAFe] Vision)
  • [SAFe] Program Template (Artifact Type: [SAFe] Program)

반면에 SAFe 5.0 Full Component Templates, SAFe 5.0 Process (Full SAFe), Quality Management for Full SAFe 5.0을 선택하고 requirements management project에 가보면, 아래와 같은 artifact template이 보입니다.

  • [SAFe] Program Template (Artifact Type: [SAFe] Program) {공통}
  • [SAFe] Portfolio Canvas Template (Artifact Type: [SAFe] Portfolio Canvas)
  • [SAFe] Solution Intent Template (Artifact Type: [SAFe] Solution Intent)
  • [SAFe] Vision Template (Artifact Type: [SAFe] Vision) {공통}
  • Role Template (Artifact Type: Role) {공통}
  • Lifecycle Scenario Template (Artifact Type: Lifecycle Scenario) {공통}
  • Scenario Scene Template (Artifact Type: Scenario Scene) {공통}
  • [SAFe] Strategic Theme Template (Artifact Type: [SAFe] Strategic Theme)
  • [SAFe] Value Stream Canvas Template (Artifact Type: [SAFe] Value Stream Canvas)
  • [SAFe] TOWS Strategic Options Matrix Template (Artifact Type: [SAFe] TOWS Matrix)
  • Scenario Act Template (Artifact Type: Scenario Act) {공통}
  • [SAFe] Solution Context Template (Artifact Type: [SAFe] Solution Context) {공통}
  • [SAFe] SWOT Analysis Template (Artifact Type: [SAFe] SWOT Analysis)
  • [SAFe] Lean Business Case Template (Artifact Type: [SAFe] Lean Business Case)
  • [SAFe] Value Stream Template (Artifact Type: [SAFe] Value Stream)

1. Maintenance Pack 4 (uw714)

http://www.sco.com/support/update/download/release.php?rid=337
libc 8.0.2e 가 설치됨

2. libc version 8.0.2f

http://www.sco.com/support/update/download/release.php?rid=412

3. ptf9055h, the UnixWare 7.1.4 Maintenance Pack 4 Supplement

http://www.sco.com/support/update/download/release.php?rid=446 이 패치가 libc 8.0.2f를 필요로 함
단, 이 패치를 설치하려면 ACPI=N 옵션을 주고 부팅해야함

이 1, 2, 3은 필수. 아래 4, 5, 6, 7은 준필수.

4. ide, ahci 버스 드라이버

http://www.sco.com/support/update/download/release.php?rid=383 여러가지 드라이버가 포함되어 있는데 많이 필요한 건 ide, ahci 임

5. Network Drivers (nd) Package Version 8.0.6n

http://www.sco.com/support/update/download/release.php?rid=487 설치된 디바이스의 드라이버만 업데이트 하지 말고 모든 드라이버를 업데이트

6. USB 2.0 Drivers version 8.0.2e

http://www.sco.com/support/update/download/release.php?rid=365

7. UDI 1.0.1 Runtime Environment Supplement version 8.0.2e

위 설치를 귀찮아할 미래의 나에게 VM 디스크 이미지를 선물한다. UnixWare 7.1.4 MP4 + etc 이 이미지는 MP4, osmp, ahci 등을 포함한다. 라이선스는 포함하지 않는다.

실행은 아래와 같이 한다.

qemu-system-i386 -name unixware -m 1G -rtc clock=host,base=localtime -smp 4 -mem-prealloc -device lsi53c895a,id=scsi0 -drive if=none,id=hd1,file=unixware4gbnolicense.vmdk -device scsi-hd,drive=hd1 -device scsi-cd,drive=cd0 -drive if=none,id=cd0,media=cdrom -boot menu=on -net nic -net user -device cirrus-vga -monitor stdio -nodefaults

오류가 발생하면 qemu의 reset을 이용한다. 부팅 중 오류가 발생하지 않으면, 부팅 완료 후에도 오류가 발생하지 않는다. qemu의 reset을 반복하다보면 정상적으로 부팅이 될 때가 있다. SMP를 위해 osmp 패키지를 설치하고 나서 발생하는 오류이다. UnixWare의 boot 옵션 ACPI=N 과 ENABLE_JT=N 이 도움이 될 수 있다. qemu의 -no-acpi 옵션이 도움될 수 있다. 의외로 UnixWare의 boot 옵션 logo off가 도움이 될 수 있다. 부팅 후 dcu를 이용해 smp 관련된 드라이버를 끄는 것도 도움이 될 수 있다. psrinfo 로 CPU 활성화 상태를 보면 관련 드라이버를 켜도 SMP가 잘 동작하는 것 같지는 않다.

root의 비밀번호는 saramara.ai이다.