Skip to content

Commit

Permalink
Update Dockerfile
Browse files Browse the repository at this point in the history
  • Loading branch information
jennfshr authored Sep 19, 2024
1 parent a46ec91 commit bb33e81
Showing 1 changed file with 40 additions and 40 deletions.
80 changes: 40 additions & 40 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -71,44 +71,44 @@ cat \$PWD/debian/control && \
echo "13" > \$PWD/debian/compat && \
echo -e "\\tdh_auto_configure -- --disable-infiniband --disable-papi --disable-opa2 --disable-tx2mon --disable-static --disable-perf --disable-store --disable-flatfile --disable-csv --disable-lustre --disable-clock --disable-synthetic --disable-varset --disable-lnet_stats --disable-gpumetrics --disable-coretemp --disable-array_example --disable-hello_stream --disable-blob_stream --disable-procinterrupts --disable-procnet --disable-procnetdev --disable-procnfs --disable-dstat --disable-procstat --disable-llnl-edac --disable-tsampler --disable-cray_power_sampler --disable-loadavg --disable-vmstat --disable-procdiskstats --disable-spaceless_names --disable-generic_sampler --disable-jobinfo-sampler --disable-app-sampler --disable-readline --with-slurm=no --disable-ibnet --disable-timescale-store --enable-slingshot_switch" >>\$PWD/debian/rules && \
cat \$PWD/debian/rules && debuild -uc -us && \
printf 'do_hash() {\n HASH_NAME=$1\n HASH_CMD=$2\n echo "${HASH_NAME}:"\n for f in $(find -type f); do\n f=$(echo $f | cut -c3-)\n if [ "$f" = "Release" ]; then\n continue\n fi\n echo " $(${HASH_CMD} ${f} | cut -d" " -f1) $(wc -c $f)"\n done\n}\n' >> ~/.bash_custom_functions &&
source /root/.bash_custom_functions &&
mkdir -p /root/ovis-ldms/apt-repo/dists/stable/main/binary-arm64 &&
mkdir -p /root/ovis-ldms/apt-repo/pool/main &&
[ -f /ovis-ldms-debian-package/ovis-ldms_4.4.3-1_arm64.deb ] &&
deb_pkg_dir=$(dirname $(readlink -f /ovis-ldms-debian-package/ovis-ldms_4.4.3-1_arm64.deb)) &&
cp /ovis-ldms-debian-package/ovis-ldms_4.4.3-1_arm64.deb /root/ovis-ldms/apt-repo/pool/main/. &&
cd /root/ovis-ldms/apt-repo &&
dpkg-scanpackages --arch arm64 pool/ > dists/stable/main/binary-arm64/Packages &&
cat dists/stable/main/binary-arm64/Packages | gzip -9 > dists/stable/main/binary-arm64/Packages.gz &&
cd dists/stable &&
printf 'Architectures: arm64\nComponents: main\nDate: $(date -Ru)\nVersion: 4.4.3-1\nSuite: stable' > Release &&
do_hash "MD5Sum" "md5sum" >> Release &&
do_hash "SHA1" "sha1sum" >> Release &&
do_hash "SHA256" "sha256sum" >> Release &&
cat Release &&
mkdir -p /root/.gnupg &&
chmod 0700 /root/.gnupg &&
echo "${GPG_PASSWORD}" > /root/.gnupg/gpg_pwd.txt &&
chmod 0600 ~/.gnupg/gpg_pwd.txt &&
echo "${GPG_PUBLIC_KEY}" > /root/.gnupg/public.key &&
echo "${GPG_PRIVATE_KEY}" > /root/.gnupg/private.key &&
chmod 0700 /root/.gnupg &&
chmod 0600 /root/.gnupg/*.key &&
gpg -v --batch --import /root/.gnupg/public.key &&
gpg -v --batch --import /root/.gnupg/private.key &&
GPG_KEY=( $(gpg --list-keys --keyid-format=long | grep "^pub"| awk '{print $2}' | awk -F'/' '{print $2}') ) &&
echo -e "$GPG_USERNAME\n$GPG_EMAIL\nNo Comment\no\n" | gpg --batch --command-fd 0 --expert --edit-key ${GPG_KEY[1]} adduid &&
echo -e "5\ny\n" | gpg --batch --command-fd 0 --expert --edit-key ${GPG_KEY[1]} trust &&
gpg --list-keys ${GPG_USERNAME} &&
cd ${deb_pkg_dir} && file ovis-ldms_4.4.3-1_arm64.deb &&
printf "${GPG_PASSWORD}" > /root/.gnupg/gpg-passwd.txt &&
printf "use-agent\npinentry-mode loopback" > /root/.gnupg/gpg.conf &&
printf "allow-loopback-pinentry" > /root/.gnupg/gpg-agent.conf &&
echo RELOADAGENT | gpg-connect-agent &&
tty=$(which tty) &&
export GPG_TTY=$tty &&
ls -al ovis-ldms_4.4.3-1_arm64.deb &&
echo "$(pwd)/ovis-ldms_4.4.3-1_arm64.deb is $(file ovis-ldms_4.4.3-1_arm64.deb)" &&
dpkg-sig -k ${GPG_KEY[1]} --gpg-options '--passphrase-file ~/.gnupg/gpg-passwd.txt' --sign builder ovis-ldms_4.4.3-1_arm64.deb
printf 'do_hash() {\n HASH_NAME=$1\n HASH_CMD=$2\n echo "${HASH_NAME}:"\n for f in $(find -type f); do\n f=$(echo $f | cut -c3-)\n if [ "$f" = "Release" ]; then\n continue\n fi\n echo " $(${HASH_CMD} ${f} | cut -d" " -f1) $(wc -c $f)"\n done\n}\n' >> ~/.bash_custom_functions && \
source /root/.bash_custom_functions && \
mkdir -p /root/ovis-ldms/apt-repo/dists/stable/main/binary-arm64 && \
mkdir -p /root/ovis-ldms/apt-repo/pool/main && \
[ -f /ovis-ldms-debian-package/ovis-ldms_4.4.3-1_arm64.deb ] && \
deb_pkg_dir=$(dirname $(readlink -f /ovis-ldms-debian-package/ovis-ldms_4.4.3-1_arm64.deb)) && \
cp /ovis-ldms-debian-package/ovis-ldms_4.4.3-1_arm64.deb /root/ovis-ldms/apt-repo/pool/main/. && \
cd /root/ovis-ldms/apt-repo && \
dpkg-scanpackages --arch arm64 pool/ > dists/stable/main/binary-arm64/Packages && \
cat dists/stable/main/binary-arm64/Packages | gzip -9 > dists/stable/main/binary-arm64/Packages.gz && \
cd dists/stable && \
printf 'Architectures: arm64\nComponents: main\nDate: $(date -Ru)\nVersion: 4.4.3-1\nSuite: stable' > Release && \
do_hash "MD5Sum" "md5sum" >> Release && \
do_hash "SHA1" "sha1sum" >> Release && \
do_hash "SHA256" "sha256sum" >> Release && \
cat Release && \
mkdir -p /root/.gnupg && \
chmod 0700 /root/.gnupg && \
echo "${GPG_PASSWORD}" > /root/.gnupg/gpg_pwd.txt && \
chmod 0600 ~/.gnupg/gpg_pwd.txt && \
echo "${GPG_PUBLIC_KEY}" > /root/.gnupg/public.key && \
echo "${GPG_PRIVATE_KEY}" > /root/.gnupg/private.key && \
chmod 0700 /root/.gnupg && \
chmod 0600 /root/.gnupg/*.key && \
gpg -v --batch --import /root/.gnupg/public.key && \
gpg -v --batch --import /root/.gnupg/private.key && \
GPG_KEY=( $(gpg --list-keys --keyid-format=long | grep "^pub"| awk '{print $2}' | awk -F'/' '{print $2}') ) && \
echo -e "$GPG_USERNAME\n$GPG_EMAIL\nNo Comment\no\n" | gpg --batch --command-fd 0 --expert --edit-key ${GPG_KEY[1]} adduid && \
echo -e "5\ny\n" | gpg --batch --command-fd 0 --expert --edit-key ${GPG_KEY[1]} trust && \
gpg --list-keys ${GPG_USERNAME} && \
cd ${deb_pkg_dir} && file ovis-ldms_4.4.3-1_arm64.deb && \
printf "${GPG_PASSWORD}" > /root/.gnupg/gpg-passwd.txt && \
printf "use-agent\npinentry-mode loopback" > /root/.gnupg/gpg.conf && \
printf "allow-loopback-pinentry" > /root/.gnupg/gpg-agent.conf && \
echo RELOADAGENT | gpg-connect-agent && \
tty=$(which tty) && \
export GPG_TTY=$tty && \
ls -al ovis-ldms_4.4.3-1_arm64.deb && \
echo "$(pwd)/ovis-ldms_4.4.3-1_arm64.deb is $(file ovis-ldms_4.4.3-1_arm64.deb)" && \
dpkg-sig -k ${GPG_KEY[1]} --gpg-options '--passphrase-file ~/.gnupg/gpg-passwd.txt' --sign builder ovis-ldms_4.4.3-1_arm64.deb \
EOF

0 comments on commit bb33e81

Please sign in to comment.