some fixes

This commit is contained in:
Laila van Reenen 2025-01-10 09:06:29 +01:00
parent 43753b20dd
commit 74b52774f2
Signed by: LailaTheElf
GPG Key ID: 8A3EF0226518C12D
2 changed files with 31 additions and 11 deletions

View File

@ -6,11 +6,11 @@ project_dir="$HOME/projects"
base_url="https://gitea.finnvanreenen.nl/api/v1"
while [[ $page < 21 ]]
while [[ $page -lt 21 ]]
do
echo
echo "## get repo list page $page"
repos="$(curl -X 'GET' "$base_url/user/repos?page=$page&token=$token" -H 'accept: application/json')"
login="$(echo "$repos" | sed -e 's/^.*"login":"\([^"]*\)".*$/\1/')"
if [[ "$repos" != "[]" ]]
then
@ -19,6 +19,7 @@ do
repo_json="$(echo "$repo" | sed -e 's/%20/ /g' -e 's/%p/%/g')"
full_name="$(echo "$repo_json" | sed -e 's/^.*"full_name":"\([^"]*\)".*$/\1/')"
ssh_url="$(echo "$repo_json" | sed -e 's/^.*"ssh_url":"\([^"]*\)".*$/\1/')"
clone_url="$(echo "$repo_json" | sed -e 's/^.*"clone_url":"\([^"]*\)".*$/\1/')"
echo
echo "### ${full_name,,}"
@ -27,14 +28,15 @@ do
cd "$project_dir/${full_name,,}"
git fetch
else
# url="$(echo "$clone_url" | sed "s|://|://$login:$token@|")"
git clone "$ssh_url" "$project_dir/${full_name,,}"
fi
done
else
echo "No more repositories found."
echo "No more repositories found."
page=999
fi
page=$(( $page + 1 ))
page=$(( $page + 1 ))
done

View File

@ -34,7 +34,9 @@ run root "wait for network" "while [[ 1 ]] ; do ping -c1 1.1.1
run root "install base tools" "pacman -Sy --noconfirm \
usbutils dosfstools exfat-utils net-tools bind nmap libfido2 \
base-devel vim curl ncdu neofetch btop git flatpak screen"
run root "install dev tools" "pacman -S --noconfirm ansible python3 gcc make cmake" # clangd
run root "install dev tools" "pacman -S --noconfirm \
ansible python3 gcc make cmake nodejs npm clang \
arm-none-eabi-gcc arm-none-eabi-newlib"
run root "install gnome" "pacman -S --noconfirm gnome"
run root "enable gnome" "systemctl enable gdm.service"
run root "install distrobox" "pacman -S --noconfirm docker distrobox"
@ -123,6 +125,22 @@ run "$USERNAME" "vscodium: add extention: cmake" "codium --install-extension
# run root "install theros deps" "/home/$USERNAME/.local/python-env/bin/python3 -m pip teroshdl"
# run root "vscodium: add theros" "codium --install-extension teros-technology.teroshdl"
echo
echo === install rustup
echo
run "$USERNAME" "set install dirs" "cat >>/home/$USERNAME/.bashrc <EOF
# rust
export RUSTUP_HOME=\"/home/$USERNAME/.local/rust/rustup\"
export CARGO_HOME=\"/home/$USERNAME/.local/rust/cargo\"
EOF"
run "$USERNAME" "download install script" "curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs >/tmp/rustup.sh"
run "$USERNAME" "run install script" "bash /tmp/rustup.sh -y"
run "$USERNAME" "set envierment vars" "cat >>/home/$USERNAME/.bashrc <EOF
. /home/$USERNAME/.local/rust/cargo
EOF"
echo
echo === install esp-idf
echo
@ -142,16 +160,16 @@ echo
run root "install pulseview" "pacman -S --noconfirm pulseview sigrok-firmware-fx2lafw"
run root "install texlive" "pacman -S --noconfirm texlive"
# run root "install deps of quartus" "pacman -S --noconfirm libfibo2 libpng12"
run root "add ssh-agent to bashrc" "echo >>/home/$USERNAME/.bashrc <<EOF
run "$USERNAME" "add ssh-agent to bashrc" "echo >>/home/$USERNAME/.bashrc <<EOF
# start ssh-agent
if [[ ! -f \"$HOME/.ssh/agent.env\" ]]
if [[ ! -f \"\$HOME/.ssh/agent.env\" ]]
then
ssh-agent >\"$HOME/.ssh/agent.env\"
ssh-agent >\"\$HOME/.ssh/agent.env\"
fi
. \"$HOME/.ssh/agent.env\" >/dev/null
ps -p $SSH_AGENT_PID >/dev/null || ssh-agent >\"$HOME/.ssh/agent.env\"
. \"$HOME/.ssh/agent.env\"
. \"\$HOME/.ssh/agent.env\" >/dev/null
ps -p \$SSH_AGENT_PID >/dev/null || ssh-agent >\"\$HOME/.ssh/agent.env\"
. \"\$HOME/.ssh/agent.env\"
export SSH_AGENT_PID;
export SSH_AUTH_SOCK;
EOF"