diff --git a/configs/auto_clone.sh b/configs/auto_clone.sh index 9a14ab8..547f2f6 100755 --- a/configs/auto_clone.sh +++ b/configs/auto_clone.sh @@ -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 diff --git a/first-boot.sh b/first-boot.sh index 96cc3d9..5f744ac 100755 --- a/first-boot.sh +++ b/first-boot.sh @@ -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 /tmp/rustup.sh" +run "$USERNAME" "run install script" "bash /tmp/rustup.sh -y" +run "$USERNAME" "set envierment vars" "cat >>/home/$USERNAME/.bashrc >/home/$USERNAME/.bashrc <>/home/$USERNAME/.bashrc <\"$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"